I forgot to add that considering the blueprint/spring configuration, what i really need is for someone to point me towards the xml parsing that takes the serviceBeans and registers them through cxf to Jetty.
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxrs="http://cxf.apache.org/blueprint/jaxrs" xmlns:cxf="http://cxf.apache.org/blueprint/core" xsi:schemaLocation=" http://www.osgi.org/xmlns/blueprint/v1.0.0 http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd http://cxf.apache.org/blueprint/jaxrs http://cxf.apache.org/schemas/blueprint/jaxrs.xsd http://cxf.apache.org/blueprint/core http://cxf.apache.org/schemas/blueprint/core.xsd "> <cxf:bus> <cxf:features> <cxf:logging/> </cxf:features> </cxf:bus> <jaxrs:server id="customerService" address="/customers"> <jaxrs:serviceBeans> <ref component-id="serviceBean" /> </jaxrs:serviceBeans> </jaxrs:server> <bean id="serviceBean" class="service.CustomerService"/> </blueprint> On Tue, Jun 6, 2017 at 12:03 PM, Martin Nielsen <[email protected]> wrote: > Hello > > I am looking into creating a service-discovery method to register rest > endpoints in cxf running in OSGi, as an alternative to > org.apache.cxf.transport.http_jetty.osgi.HTTPJettyTransportActivator. > > I realize dosgi-cxf exists, but it doesn't quite cover my use case. > > But to be honest I could really use some help understanding the different > components at play here. > > Can someone give me an overview over the responsibilities of the different > components at play, mainly the JettyHTTPServerEngineFactory and > JettyHTTPServerEngine. > Anything insigt you can give me into the workings and possibly caveats > with these clases would be helpful, but I also have a couple of concrete > questions: > > In the documentation on this page https://cwiki.apache.org/ > confluence/display/CXF20DOC/Standalone+HTTP+Transport it seems that the > TLSParameters can be registered for each "Endpoint". Is that the > JettyHTTPServerEngine engine in the code? > > Is it possible to set new TLSParameters while the > endpoint/engine/whichever after services are registered to it? > > How does the HTTPJettyTransportActivator clean up when it shuts down? I > don't see any cleanup in the code. Does it just garbage-collect the > endpoints if the bundle stops? > > Can you point me to the classes that takes care of registering services > through blueprints? I have never really dabbled in blueprints and I am > having a hard time getting my head around it. > > Thank you > -Martin >
