2016-06-24 10 views
1

Ich möchte ein CXF-Conduit in meiner Anwendung anpassen, aber ich weiß nicht, wie es implementiert und in Client-Code hinzugefügt wird.Benutzerdefiniertes CXF-Conduit

ich es als individuelle Ziel implementieren möchten, die ich getan habe, wie folgt:

Schritt 1: i eine MyDestinationFactory Klasse

class MyDestinationFactory extends AbstractTransportFactory implements DestinationFactory { 

.... 
} 

Schritt 2 erstellen: i hinzufügen, um dieses Ziel im Server-Code:

JaxWsServerFactoryBean serverFactory; 
MyDestinationFactory destFac = new MyDestinationFactory(); 
serverFactory.setDestinationFactory(destFac); 

Es funktioniert mit dem benutzerdefinierten Ziel.

=> Wie wird ein CXF Conduit angepasst? Ich lese hier http://cxf.apache.org/docs/custom-transport.html, aber ich benutze es nicht.

Antwort

1
Bus bus = BusFactory.getThreadDefaultBus(); 


    MyTransportFactory customTransport = new MyTransportFactory(); 
    ConduitInitiatorManager extension = bus.getExtension(ConduitInitiatorManager.class); 
    extension.registerConduitInitiator(MyTransportFactory.TRANSPORT_ID, customTransport);