202 Lotus blogs updated hourly. Who will post next? Home | Blogs | Search | About 
 
Latest 7 Posts
Minor enhancements to the XPages Table Control
Wed, Dec 13th 2017 124
XPages JDBC Configuration via NotesDocuments
Tue, Dec 5th 2017 33
My New Approach for Sharing XPages Controls and Extensions
Fri, Dec 1st 2017 18
Embedded Experiences not rendering after IBM Notes FP9
Wed, Sep 27th 2017 5
BuildXPages Deployment Automation Tools – v1.0.0
Thu, Sep 21st 2017 8
Generating and Downloading Files Using XPages’ Persistence Service
Wed, Sep 13th 2017 6
Bundle Inspector – Diagnosing XPages Plugin Resolution problems
Wed, Aug 2nd 2017 7
Top 10
Minor enhancements to the XPages Table Control
Wed, Dec 13th 2017 124
XPages JDBC Configuration via NotesDocuments
Tue, Dec 5th 2017 33
My New Approach for Sharing XPages Controls and Extensions
Fri, Dec 1st 2017 18
Preventing Pasting of Images in CKEditor
Mon, Nov 14th 2016 13
Preventing pasting of remotely hosted images in CKEditor
Mon, Nov 14th 2016 11
Pasting Images into XPages CKEditor
Sun, Feb 12th 2017 11
Controlling the order of Script Resources (e.g. Jquery) with a Custom ViewRootRenderer
Mon, Sep 19th 2016 9
Build System for XPages and OSGi plugins
Fri, Aug 8th 2014 8
Webmail UI – You must learn about MIME
Wed, Apr 20th 2016 8
XPages webmail – Using Mime Inspector to debug Mime
Tue, Feb 14th 2017 8


Swiper FP8 Integration Rollout
Twitter Google+ Facebook LinkedIn Addthis Email Gmail Flipboard Reddit Tumblr WhatsApp StumbleUpon Yammer Evernote Delicious
camerongregor    

Notes Domino 9.0.1 FP8 is finally here and as far as I know (I have yet to download it) it includes the necessary changes which will allow Swiper to swipe whatever it wants, whenever it wants, which is good news for people who don’t like to have ‘Build Automatically’ turned on.

 

Plan of Attack for release of Swiper version 2.0.0

So, I haven’t actually downloaded FP8 yet,  so I can’t say for sure that the updated version works perfectly. Here is a bit of background, I had been working with IBM team to make sure that the necessary changes would be sufficient. I received an updated version of the ‘team’ plugin and have tested my POC successfully against that updated plugin, but I haven’t tested it fully against the full new FP8 because, as previously mentioned, I haven’t downloaded it yet.

So the plan is: I am putting a pre-release of Swiper v2.0.0 up on the Swiper Github repository.

If you have updated to FP8 and would like to test the new version I would very much appreciated it!

Here are the steps to install and ugrade:

  • Download Swiper v2.0.0-alpha release from Github and install to designer
  • ‘Remove Swiper’ and then ‘Add Swiper’ from any projects currently using swiper
    Basically, the ‘remove’ will remove the old builders that are no longer needed, then ‘add’ will re-enable the new version.
  • Check that it is swiping your metadata whenever you sync!

I will also upgrade my Notes over the next week and test. Once I have heard back from a few people that it is working well, then I will prepare the final release and update the OpenNTF Project page.

Bonus Feature!

I added a new feature: there is a ‘Sync’ toolbar button to perform a sync on the currently active project. Give it a try and let me know if useful.

Background of the Reason for new Integration point

If you are curious about why there was a change necessary to allow Swiper to perform more efficiently, here is a summary:

Swiper version 1 worked like this:

  • Designer has a ‘Builder’ which triggers the sync process of Design Elements to Disk
  • Swiper version 1 sandwiched this Builder with 2 builders of it’s own, a Pre and Post Sync builder.
  • The Pre sync builder saved some info about files that might be exported
  • The Post sync builder used Pre Sync builder to figure out if files were exported, if they were then it filtered them

The trouble with this, is that there is more than one way for the Sync process to be triggered. If it was triggered on ‘project open’ event or manually with the right-click menu, then the Swiper builders would not run.

IBM have now made a modification to provide a ‘SyncListener’ extension point, so that a class can be registered to listen to import / export / rename / delete events, and has the opportunity to run some code when those events fire.

This allows swiper to run whenever there is a sync operation, regardless of when it was called.

So Swiper version 2 simply listens for the events and then acts accordingly whenever they happen.

Other uses for SyncListener

I am also curious if there are other options to utilise this feature to correct DXL Import export errors. One example is to do with agent scheduling for all-day agents. A custom Scheduling metadata file could be created and used to save the agent scheduling info on export, and then configure the agent after import.

Feedback welcome

Let me know how you go, you can report bugs either on OpenNTF Swiper Project or the Github Repository Issues

Or maybe you just want to say it is all working well! It is nice to hear when people say thanks so if it is helping you please don’t be shy! I do get some nice comments from time to time and it is a great ego boost.

When I first learned of Source Control Enablement in Designer, I was excited and then disappointed.

It was clearly not a workable solution if you needed to do any sort of branching and merging, which is core to good source control.

I was determined to get it working property. The initial DORA solution, took me about 2-3 months in my spare time to problem solve, develop and prepare so it was robust enough to share with others. It was workable but still a bit too fiddly. Later I decided that it would be cleaner to have it integrated into Designer, and a further month or two of development to get it ready. It was much more robust to install, and almost perfect.

This latest version should complete the puzzle, and hopefully there will be no more major developments needed!

I cannot imagine being able to manage the projects I have been working on over the past few years if I did not have source control, so I hope that my efforts have also enable you to work collaboratively with others, and also manage your own local branches as well!



---------------------
http://camerongregor.com/2017/03/08/swiper-fp8-rollout/
Mar 08, 2017
3 hits



Recent Blog Posts
124
Minor enhancements to the XPages Table Control
Wed, Dec 13th 2017 10:44a   Cameron Gregor
As mentioned in my previous post, I have started up a fork of the ExtLibX project and have started contributing to it instead of my previous GregorbyteXspLibrary. Last week I shared the JDBC Configuration Provider which uses Notes Documents to store the configuration info,  within this release was another small contribution with 2 minor enhancements for the XPages  table control. The core XPages table control does not provide support for thead, tbody, and tfoot elements. Also there isn’
33
XPages JDBC Configuration via NotesDocuments
Tue, Dec 5th 2017 11:34a   Cameron Gregor
If you have used the Extension Library’s Relational controls, then you are probably familiar with the process of configuring your JDBC Connection details. You have the option of setting up a ‘named’ connection so you can reference a database connection by name. This involves creating an xml file .jdbc in the WebContentWEB-INFjdbc directory. This xml file specifies the driver, url, username, password, and perhaps some information about connection pooling. Alternatively your can
18
My New Approach for Sharing XPages Controls and Extensions
Fri, Dec 1st 2017 12:33p   Cameron Gregor
Over the past few years I have shared a handful of controls and techniques on my blog, and most of these I have made available on github in one way or another. Originally I was creating a separate github project for each one such as EmailValidator, PhoneNumberControl and the Messages Controls. After these few I decided it would be more efficient to create a single project that I could put them all into, so I then began to contribute them via my GregorbyteXspLibrary. From time to time I had a fe
5
Embedded Experiences not rendering after IBM Notes FP9
Wed, Sep 27th 2017 5:36a   Cameron Gregor
Embedded Experiences are no longer rendering after upgrading to FP9. I suspect it is something to do with the changes to Embedded Browser, either removing it or upgrading it or something else. I haven’t had a chance to investigate fully. Perhaps there may be a workaround, or perhaps this is specific to the way we are using embedded experiences. We use embedded experiences quite a bit at our company so we have rolled back for now. If I figure anything out I will post an update but just be a
8
BuildXPages Deployment Automation Tools – v1.0.0
Thu, Sep 21st 2017 12:47p   Cameron Gregor
After quite a bit of work I have finally published the first release of BuildXPages! What is BuildXPages? BuildXPages is a project which is useful if you are interested in Automating tasks that are involved in building XPages. For example you may be interested in automating some of these tasks: Building NSFs from an On-Disk Project Building Plugins and Features Refreshing NSF Designs Setting Template Inheritance of NSFs Start, Stop and Restart Http server Uploading Plugins to an NSF Update
6
Generating and Downloading Files Using XPages’ Persistence Service
Wed, Sep 13th 2017 4:42p   Cameron Gregor
When developing an XPages application you may run into the need to generate files to be downloaded by the user. For example: Generating a PDF Report Exporting Data to Excel Spreadsheet Creating a Zip File of several attachments Achieving these tasks usually raises 2 main problems to solve; What temporary place can I use to generate the files? How do I allow the user to download the generated files? For the temporary place problem, some common solution is to either generate the files to some
7
Bundle Inspector – Diagnosing XPages Plugin Resolution problems
Wed, Aug 2nd 2017 12:26p   Cameron Gregor
A common task with XPages development is to installing some plugins that provide additional functionality. If you do any plugin development of your own, you end up doing this task a lot more as you create new plugins, install new versions etc. It is also common to encounter some problems after installing plugins to your Domino Server! Maybe your expected plugin doesn’t load up at all? maybe the wrong version is loading? The standard method of diagnosing these problems is to use the OSGi c
5
Swiper Official Version 2 Release
Fri, Jul 21st 2017 1:52p   Cameron Gregor
So I have finally posted Swiper version 2 to OpenNTF! (and Github of course) Swiper OpenNTF Project Page Swiper Github Releases The latest version is 2.0.1,  and is the same as 2.0.0beta but with a bug fix for the toolbar buttons. Swiper 2.0.0 beta has been available on the Github project site for a few months, and the core functionality of it works as planned. There was however a bug within the shortcut buttons that I added to the menu bar, and this is a bit of a nasty bug that can cause del
1
Auto-width Bootstrap Column XPages Controls
Tue, Mar 21st 2017 1:13p   Cameron Gregor
I’ve been stuck working with OneUI Version 3 for the past couple of years, due to a regretful decision made at the beginning of my major project. OneUI was better than nothing but very frustrating at times. Finally, I have moved on to my next project and I am now using bootstrap (version 3) A common task when laying out a page using bootstrap is to divide sections up into rows and columns, and use the appropriate css styles to do so. I’m going to assume you are familiar with bo
3
Swiper FP8 Version Beta Release
Thu, Mar 16th 2017 12:50p   Cameron Gregor
Last week I released the ‘alpha’ version of Swiper which was untested on FP8 but presumed to be ok. So far I have only had good reports from the pioneers who have gone ahead and installed FP8 + the alpha version. I have since managed to ugrade my home office setup to FP8 which unfortunately has broken my ability to launch designer from eclipse but I am seeking some advice on fixing this up. In the meantime I have to test the slow way of building plugins, import plugins, restart R




Created and Maintained by Yancy Lent - About - Planet Lotus Blog - Advertising - Mobile Edition