Hi, you can take a look on the Karaf JAXRS Whiteboard sample:
https://github.com/apache/karaf/pull/697 I gonna merge it tonight or tomorrow morning. Regards JB On 28/12/2018 16:23, Oliver Schweitzer wrote: > Hi, > > I have an existing REST JAX-RS Application based on CXF mechanics. that > is the Resources are lifecycle managed by a programmatically setup > JAXRSServerFactoryBean, which itself gets started and stopped by an > immediate @Component > > Now I want to build new entrypoints (and eventually migrate old ones) > using the JAX-RS whiteboard, as discussed e.g. > here http://karaf.922171.n3.nabble.com/Aries-JAX-RS-Whiteboard-td4054440.html, > and go full dynamically discovered declarative services with my REST API > and application. > > The basic setup (without extensions) works very well, now I want to > replace all my programmatic CXF configuration with @Components annotated > with @JaxrsExtension, use only JAX-RS/Whiteboard mechanics and no more > CXF specialties if possible. > > Now for the questions: > > 1. Some of the providers I configure programmatically implement JAX-RS > interfaces and are provided by CXF or other frameworks, > e.g. CrossOriginResourceSharingFilter, MultipartProvider, > JacksonJsonProvider, WebApplicationExceptionMapper. > How do I make these known to my JAX-RS Whiteboard (Whiteboard service) > ?Just derive a new class, annotate as a Component and JaxrsExtension? > > 2. Swagger2Feature, JAASLoginInterceptor, FastInfosetFeature, GZIPFeature, > CORSPreflightInterceptor (my > code, extends AbstractPhaseInterceptor<Message>) are provided by CXF and > implement CXF interfaces. I gather I can't use these directly with the > Whiteboard? What do I do with those? Reimplement/port to JAX-RS? > > Best regards, > > Oliver > > > > -- Jean-Baptiste Onofré [email protected] http://blog.nanthrax.net Talend - http://www.talend.com
