make stanbol web services (root resource classes) more portable
---------------------------------------------------------------
Key: STANBOL-352
URL: https://issues.apache.org/jira/browse/STANBOL-352
Project: Stanbol
Issue Type: Improvement
Reporter: Reto Bachmann-Gmür
Despite using the jax-rs (jsr 311) standard stanbol web components aren't very
portable. The components depend on jersey mostly for producing html
representation (using freemarker) furthermore they user the ServletContext to
access osgi services (while this should work with other servlet based jax-rs
implementation the standard osgi/osgi-ds mechanism should be used). There are
also some apparent jersey dependencies that in fact aren't, for instance
org.apache.stanbol.entityhub.jersey.utils.JerseyUtils doesn't depend on jersey.
To improve portability I suggest to:
- let all root resources be osgi-ds components and have their dependencies
injected
And either:
- extract Viewable and the respective MessageBodyWriter from Jersey to a
separate bundle so that they can be used on any compliant jax-rs implementation
- separate rest interfaces that do not need rendering from the ui produced
using freemarker. This would allow to at least run the REST-endpoint for
machines on other platform.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira