Gang, to what level is OSGi interesting to this current community?
I have just implemented a OSGiServiceExporter, a Qi4j service that will export any visible Qi4j services that has a BundleContext as metaInfo. The Qi4j service will be exported in OSGi under all interfaces found (via Classes.interfacesOf() ). When the Qi4j application is passivated, the services are unregistered in OSGi. All is well. The OSGiImporter is not as straight forward. The ServiceImporter implementation requires a OSGiImportInfo metaInfo containing one or more Interfaces (together with BundleContext) to be looked for in OSGi. It then create a ServiceTracker, which is also an InvocationHandler for the declared imported Service interface, i.e. the OSGi service will need to implement an interface that the InvocationHandler can work on, and it won't be possible to cast it an other type the service implements. It will therefor support that the OSGi service disappears for a while (reloading for instance)... So far so good. Problem is, there is no proper shutdown... :-( there is no where to intercept the passivation of Qi4j in that case. Ideas are welcome! Ok, so back to my question... Shall I stick this in sandbox, or is there sufficient interest to make it into library straight away?? Cheers -- Niclas Hedhman, Software Developer http://www.qi4j.org - New Energy for Java I live here; http://tinyurl.com/2qq9er I work here; http://tinyurl.com/2ymelc I relax here; http://tinyurl.com/2cgsug _______________________________________________ qi4j-dev mailing list [email protected] http://lists.ops4j.org/mailman/listinfo/qi4j-dev

