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

Reply via email to