I looked at the jira issue and pax runner does not metach what you are trying to archive. But pax runner could be a good adition to ServiceMix as: 1. By using pax runner as the starter to ServiceMix (bundles) you will be able to target different platforms, so you will be able, with very small effort to start ServiceMix in equinox, felix or knopflerfish with no change to Service Mix (if ServiceMix does not depend on felix internals). What you have to do is just to use one of the provisioning schemes, mos easily being that you have all service mix bundles in a directory and pointing pax runner to that directory. Basically you will give the user the option on what platform to start Service Mix.
2. You could provide different profiles targeting difereent aspects of ServiceMix (I'm not knowledgeable to ServiceMix so I cannot give examples of what such profiles could be).. But bottom lines you could give the user the option to start service mix with a subset of service mix bundles or some functional combination. For example right now you can use pax runner to start your bundles with a web profiles meaning that beside your bundles you will get a http service (Pax Web) and loging (Pax Logging) - do not understand from here that only pax stuff profiles is supported. And to o that you use a simple command line command like pax-run --profiles=web. To add in top a config admin (Felix) you do -ax-run --profiles=web,config. Simple, isn't it :)? 3. You could use the implemented handlers as pax runner mvn handler for easy referencing the source of the bundles. E.g. pax-run mvn:org.ops4j.pax.web/pax-web-service will start a felix platform with pax web installed. There is also a wrap: protocol handler that allows you to wrap jars as bundles on the fly. 4. You culd use the scanners (knows how to find out what bundles to install). So, once you get the configuration / update on a configuration, the configuration could contain a url of the bundles to be provisioned for example, and you could just use one of teh scanners to automatically instart and optionally start those bundles. There are diferent scanners as scan-file that instals bunsles referenced in a text file (including properties), scan-dir that handles bundles in a direcotry or a jar, scan-pom that you could point to a pom file. Also if you have some specific needs just let us know and we are willing to help / support. Cheers, Alin Dreghiciu On 9/28/07, Guillaume Nodet <[EMAIL PROTECTED]> wrote: > > For ServiceMix 4.0, we are thinking about implementing a provisioning > system (see https://issues.apache.org/activemq/browse/SM-1071). As > ServiceMix will be based on OSGi, OBR sounds like a good tool to use > for that. > I'm wondering if anyone has already implemented that / thought about that > ? > > Basically, I'm thinking about an OSGi service that would use a simple > API to detect changes and load a new configuration (through ldap, > http, jcr, or whatever). This configuration would include the list of > bundles to install, and OBR would be used to download / install all > the dependencies. Does it make sense ? > > > -- > Cheers, > Guillaume Nodet > ------------------------ > Blog: http://gnodet.blogspot.com/ >
