Hi all,

Inspired by Peter Kriens' FileInstall [1] tool, I created JcrInstall.
This tool works almost exactly as the original FileInstall with the
following differences:

   (1) It operates on JCR repository
   (2) It uses JCR Observation instead of polling
   (3) It just has a single instance, thus supporting a single location
only

Other than that if works the same:

   * Storing JAR files installes contained bundles
   * Updating JAR files updates the bundles
   * Removing JAR files unsinstalls bundles
   * Storing or updated configuration files (extension is ".cfg")
     creates or updates ConfigurationAdmin configuration
   * Removed configuration files deletes configuration

The full path of JAR files with a prefix of "jcrinstall:" is used as the
Bundle location. The name (without the path and the .cfg extension) of
configuration files is used to designate the configuration PID. The name
is turned into factory and configuration PID in the same way as for
FileInstall.

I propose to add this to Sling. WDYT ?

Alternatively, as it touches generic OSGi rather than Sling as a Web
Application Framework I could imagine adding it to the Apache Felix
project. WDYT ?

Regards
Felix

[1] http://www.aqute.biz/Code/FileInstall

Reply via email to