Initial OSGi support for OpenCMIS client (Atom only)
----------------------------------------------------
Key: CMIS-217
URL: https://issues.apache.org/jira/browse/CMIS-217
Project: Chemistry
Issue Type: New Feature
Components: opencmis-client
Environment: OSGi
Reporter: Jeremias Maerki
Priority: Minor
Attachments: osgi-for-client.diff
The project I'm working on has a little hickup, so I haven't had the
opportunity to go any further with my initial work on OSGi support for the CMIS
client. So I would like to submit what I have so far in the hope it will be at
least a spark to get full OSGi compatibility one day. I've not fully tested
everything but it looks like the Atom binding works fine within OSGi (once all
dependencies are installed anyway).
The SOAP binding won't work right now since there is a direct dependency on the
JAX-WS RI and AFAIK there is no OSGi support for the RI, yet. So I've set the
resolution for the com.sun.xml.ws.* classes to optional, i.e. there will be
ClassNotFoundErrors when trying to use the SOAP binding. The attached patch
also contains a change for
org.apache.chemistry.opencmis.commons.impl.Converter, but that is untested and
mostly a reminder to investigate if a direct dependency on the RI is really
necessary. Please exclude that change when processing the patch if that doesn't
make any sense.
Just a note for those not familiar with OSGi: all JARs will still work in a
non-OSGi environment. Only chemistry-opencmis-client-impl got an additional
dependency on the OSGi core API to register the ServiceFactory with the OSGi
service registry. That's what the Activator class does. In a non-OSGi
environment, this class will never be loaded so the OSGi core API doesn't have
to be present in the class path. Long story short: Nothing changes for plain
Java usage.
I hope this is useful and thanks for the preparative changes back in April.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.