APSActivator can now register several  instances of services.
Updated docs.
Added required=true on @APSOSGiService with the effect of delayed publishing of services having required=true dependencies until all those dependencies are available. If any of those leaves long enough for a timeout then the service will be unpublished until the dependent service becomes available again. The bundle itself never changes any state due to this.
Renamed the APSActivator annotations by removing APS prefix.
Added new Tuple...Tuple4 classes for imitation of tuples in other languages.
- Debugged and added functionality to APSActivator.
- APSSimpleUserServiceProvider now uses the APSActivator using instance factory.
Updated APSToolsLib documentation.
- Added support for @OSGiService and @Inject (by APSActivator) in APSVaadinOSGiApplication subclasses.
- Added new APSOSGiSupport that does for servlets what APSVaadinOSGiApplication does for vaadin apps.
Fixed some stupid NPEs.
Updated APSToolsLib documentation.
- The MultiBundleClassLoader of APSOpenJPAProvider has now been moved to APSToolsLib.
- APSOpenJPAProvider now uses new features in MultiBundleClassLoader to extends the JPA framework classpath to clients of clients to more easily be able to provide JDBC drivers.
APSActivator now supports 2 modes: Activator mode where it just scans all the bundles classes and manages any annotations. This is achieved by using the default constructor of APSActivator.

The second mode is the existing instances mode. This requires the constructor where you pass at least one instance to the constructor.  Calls to addManagedInstance(instance) can also be done before start(BundleContext) is done. In this case it will just add the provided instances as managed instances, and then scan the bundle classes skipping any class that already has a provided managed instance. This way web-container created instances like servlets can be managed by the activator also. In a WAB you mostly want to inject tracked services, but it is possible to provide service instances also.

APSVaadinOSGiApplication and APSOSGiSupport (for servlets, etc) creates an APSActivator and adds itself/its caller to it thus handling annotations.
Updated documentation.
Debugged usage of APSActivator annotations in WAB application. It turns out that you can only get annotations from a class if you import the package of the annotations :-).
Updated documentation.
probably unsuccessful repair of git refused jar!
Maybee I just succeeded in adding xob-5.0.jar!
Made Synchronizer implement and provide APSConfigSyncMgmtService.
- Updated APSGroups to be able to provide user data with each member.
- Synchronizer in APSConfigService uses this new user data to determine if it is out of date.
APSGroups now supports both multicast and TCP transports which can be defined in configuration.