public CXFWebServiceContainer(Bus bus, Object target, Bundle bundle) { this.bus = bus; this.bundle = bundle; List<String> ids = new ArrayList<String>(); ids.add("http://schemas.xmlsoap.org/wsdl/soap/"); DestinationFactoryManager destinationFactoryManager = bus .getExtension(DestinationFactoryManager.class); GeronimoDestinationFactory factory = new GeronimoDestinationFactory(bus); factory.setTransportIds(ids); destinationFactoryManager.registerDestinationFactory( "http://cxf.apache.org/transports/http/configuration", factory); destinationFactoryManager.registerDestinationFactory( "http://cxf.apache.org/bindings/xformat", factory); destinationFactoryManager.registerDestinationFactory( "http://www.w3.org/2003/05/soap/bindings/HTTP/", factory); destinationFactoryManager.registerDestinationFactory( "http://schemas.xmlsoap.org/soap/http", factory); destinationFactoryManager.registerDestinationFactory( "http://schemas.xmlsoap.org/wsdl/http/", factory); destinationFactoryManager.registerDestinationFactory( "http://schemas.xmlsoap.org/wsdl/soap/http", factory); endpoint = publishEndpoint(target); destination = (GeronimoDestination) endpoint.getServer().getDestination(); }
@PostConstruct void registerWithBindingManager() { if (null == bus) { return; } ConduitInitiatorManager cim = bus.getExtension(ConduitInitiatorManager.class); if (null != cim && null != activationNamespaces) { for (String ns : activationNamespaces) { cim.registerConduitInitiator(ns, this); } } DestinationFactoryManager dfm = bus.getExtension(DestinationFactoryManager.class); if (null != dfm && null != activationNamespaces) { for (String ns : activationNamespaces) { dfm.registerDestinationFactory(ns, this); } } }
@PostConstruct void registerWithBindingManager() { if (null == bus) { return; } ConduitInitiatorManager cim = bus.getExtension(ConduitInitiatorManager.class); if (null != cim && null != activationNamespaces) { for (String ns : activationNamespaces) { cim.registerConduitInitiator(ns, this); } } DestinationFactoryManager dfm = bus.getExtension(DestinationFactoryManager.class); if (null != dfm && null != activationNamespaces) { for (String ns : activationNamespaces) { dfm.registerDestinationFactory(ns, this); } } }
@PostConstruct public void registerWithBindingManager() { if (null == bus) { return; } ConduitInitiatorManager cim = bus.getExtension(ConduitInitiatorManager.class); if (null != cim && null != activationNamespaces) { for (String ns : activationNamespaces) { cim.registerConduitInitiator(ns, this); } } DestinationFactoryManager dfm = bus.getExtension(DestinationFactoryManager.class); if (null != dfm && null != activationNamespaces) { for (String ns : activationNamespaces) { dfm.registerDestinationFactory(ns, this); } } }
@PostConstruct void registerWithBindingManager() { if (null == bus) { return; } ConduitInitiatorManager cim = bus.getExtension(ConduitInitiatorManager.class); if (null != cim && null != activationNamespaces) { for (String ns : activationNamespaces) { cim.registerConduitInitiator(ns, this); } } DestinationFactoryManager dfm = bus.getExtension(DestinationFactoryManager.class); if (null != dfm && null != activationNamespaces) { for (String ns : activationNamespaces) { dfm.registerDestinationFactory(ns, this); } } }
/** * Add objects to the bus to set up the local transport, soap transport, soap bindings, and WSDL manager. * All you need to test databindings and other type-related operations. * @throws BusException */ public void setUp() throws BusException { SoapBindingFactory bindingFactory = new SoapBindingFactory(); bus.getExtension(BindingFactoryManager.class) .registerBindingFactory("http://schemas.xmlsoap.org/wsdl/soap/", bindingFactory); DestinationFactoryManager dfm = bus.getExtension(DestinationFactoryManager.class); SoapTransportFactory soapDF = new SoapTransportFactory(); soapDF.setBus(bus); dfm.registerDestinationFactory("http://schemas.xmlsoap.org/wsdl/soap/", soapDF); dfm.registerDestinationFactory("http://schemas.xmlsoap.org/soap/", soapDF); dfm.registerDestinationFactory("http://cxf.apache.org/transports/local", soapDF); localTransport = new LocalTransportFactory(); dfm.registerDestinationFactory("http://schemas.xmlsoap.org/soap/http", localTransport); dfm.registerDestinationFactory("http://schemas.xmlsoap.org/wsdl/soap/http", localTransport); dfm.registerDestinationFactory("http://cxf.apache.org/bindings/xformat", localTransport); dfm.registerDestinationFactory("http://cxf.apache.org/transports/local", localTransport); ConduitInitiatorManager extension = bus.getExtension(ConduitInitiatorManager.class); extension.registerConduitInitiator(LocalTransportFactory.TRANSPORT_ID, localTransport); extension.registerConduitInitiator("http://schemas.xmlsoap.org/wsdl/soap/", localTransport); extension.registerConduitInitiator("http://schemas.xmlsoap.org/soap/http", localTransport); extension.registerConduitInitiator("http://schemas.xmlsoap.org/soap/", localTransport); bus.setExtension(new WSDLManagerImpl(), WSDLManager.class); addNamespace("wsdl", SOAPConstants.WSDL11_NS); addNamespace("wsdlsoap", SOAPConstants.WSDL11_SOAP_NS); addNamespace("xsd", SOAPConstants.XSD); }
private void registerTransportFactory(CxfBeanComponent cxfBeanComponent) { CxfBeanTransportFactory transportFactory = new CxfBeanTransportFactory(); transportFactory.setCxfBeanComponent(cxfBeanComponent); transportFactory.setBus(bus); // register the conduit initiator ConduitInitiatorManager cim = bus.getExtension(ConduitInitiatorManager.class); cim.registerConduitInitiator(CxfBeanTransportFactory.TRANSPORT_ID, transportFactory); // register the destination factory DestinationFactoryManager dfm = bus.getExtension(DestinationFactoryManager.class); dfm.registerDestinationFactory(CxfBeanTransportFactory.TRANSPORT_ID, transportFactory); }
dfm.registerDestinationFactory("http://schemas.xmlsoap.org/soap/http", transport); dfm.registerDestinationFactory("http://schemas.xmlsoap.org/wsdl/soap/http", transport); dfm.registerDestinationFactory("http://cxf.apache.org/transports/http/configuration", transport); dfm.registerDestinationFactory("http://schemas.xmlsoap.org/wsdl/http/", transport); dfm.registerDestinationFactory("http://www.w3.org/2003/05/soap/bindings/HTTP/", transport); dfm.registerDestinationFactory("http://cxf.apache.org/transports/jms", transport); dfm.registerDestinationFactory("http://cxf.apache.org/transports/http", transport); dfm.registerDestinationFactory(MuleUniversalTransport.TRANSPORT_ID, transport);
public final void register() { if (null == bus) { return; } if (this instanceof DestinationFactory) { DestinationFactoryManager dfm = bus.getExtension(DestinationFactoryManager.class); if (null != dfm && getTransportIds() != null) { for (String ns : getTransportIds()) { dfm.registerDestinationFactory(ns, (DestinationFactory)this); } } } if (this instanceof ConduitInitiator) { ConduitInitiatorManager cim = bus.getExtension(ConduitInitiatorManager.class); if (cim != null && getTransportIds() != null) { for (String ns : getTransportIds()) { cim.registerConduitInitiator(ns, (ConduitInitiator)this); } } } } public final void unregister() {
public final void register() { if (null == bus) { return; } if (this instanceof DestinationFactory) { DestinationFactoryManager dfm = bus.getExtension(DestinationFactoryManager.class); if (null != dfm && getTransportIds() != null) { for (String ns : getTransportIds()) { dfm.registerDestinationFactory(ns, (DestinationFactory)this); } } } if (this instanceof ConduitInitiator) { ConduitInitiatorManager cim = bus.getExtension(ConduitInitiatorManager.class); if (cim != null && getTransportIds() != null) { for (String ns : getTransportIds()) { cim.registerConduitInitiator(ns, (ConduitInitiator)this); } } } } public final void unregister() {