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
>

Reply via email to