Search in sources :

Example 61 with Handler

use of javax.xml.ws.handler.Handler in project jbossws-cxf by jbossws.

the class JBWS2278TestCase method setup.

@Before
public void setup() throws Exception {
    if (port11 == null) {
        URL wsdlURL = new URL(baseURL + "/soap11?wsdl");
        QName serviceName = new QName("http://org.jboss.test.ws/jbws2278", "TestService");
        Service service = Service.create(wsdlURL, serviceName);
        port11 = service.getPort(new QName("http://org.jboss.test.ws/jbws2278", "TestEndpointSoap11Port"), TestEndpoint.class);
        port12 = service.getPort(new QName("http://org.jboss.test.ws/jbws2278", "TestEndpointSoap12Port"), TestEndpoint.class);
        @SuppressWarnings("rawtypes") List<Handler> handlerChain11 = new ArrayList<Handler>();
        handlerChain11.add(new TestHandler(SOAPConstants.URI_NS_SOAP_1_1_ENVELOPE, SOAPConstants.SOAP_1_1_CONTENT_TYPE));
        ((BindingProvider) port11).getBinding().setHandlerChain(handlerChain11);
        @SuppressWarnings("rawtypes") List<Handler> handlerChain12 = new ArrayList<Handler>();
        handlerChain12.add(new TestHandler(SOAPConstants.URI_NS_SOAP_1_2_ENVELOPE, SOAPConstants.SOAP_1_2_CONTENT_TYPE));
        ((BindingProvider) port12).getBinding().setHandlerChain(handlerChain12);
    }
}
Also used : QName(javax.xml.namespace.QName) ArrayList(java.util.ArrayList) Service(javax.xml.ws.Service) Handler(javax.xml.ws.handler.Handler) URL(java.net.URL) Before(org.junit.Before)

Example 62 with Handler

use of javax.xml.ws.handler.Handler in project jbossws-cxf by jbossws.

the class MTOMFeatureTestCase method addMTOMCheckHandler.

private static void addMTOMCheckHandler(MTOMEndpoint port) {
    SOAPBinding binding = (SOAPBinding) ((BindingProvider) port).getBinding();
    @SuppressWarnings("rawtypes") List<Handler> handlerChain = new ArrayList<Handler>();
    handlerChain.addAll(binding.getHandlerChain());
    handlerChain.add(new MTOMCheckClientHandler());
    binding.setHandlerChain(handlerChain);
}
Also used : ArrayList(java.util.ArrayList) SOAPBinding(javax.xml.ws.soap.SOAPBinding) DataHandler(javax.activation.DataHandler) Handler(javax.xml.ws.handler.Handler)

Example 63 with Handler

use of javax.xml.ws.handler.Handler in project jbossws-cxf by jbossws.

the class Helper method testConfigurationChange.

public boolean testConfigurationChange() throws Exception {
    QName serviceName = new QName("http://clientConfig.jaxws.ws.test.jboss.org/", "EndpointImplService");
    URL wsdlURL = new URL(address + "?wsdl");
    Service service = Service.create(wsdlURL, serviceName);
    Endpoint port = (Endpoint) service.getPort(Endpoint.class);
    BindingProvider bp = (BindingProvider) port;
    @SuppressWarnings("rawtypes") List<Handler> hc = bp.getBinding().getHandlerChain();
    hc.add(new UserHandler());
    bp.getBinding().setHandlerChain(hc);
    ClientConfigurer configurer = ClientConfigUtil.resolveClientConfigurer();
    configurer.setConfigHandlers(bp, "META-INF/jaxws-client-config.xml", "Custom Client Config");
    String resStr = port.echo("Kermit");
    resStr = port.echo("Kermit");
    resStr = port.echo("Kermit");
    if (!"Kermit|RoutOut|CustomOut|UserOut|LogOut|endpoint|LogIn|UserIn|CustomIn|RoutIn".equals(resStr)) {
        return false;
    }
    configurer.setConfigHandlers(bp, "META-INF/jaxws-client-config.xml", "Another Client Config");
    resStr = port.echo("Kermit");
    resStr = port.echo("Kermit");
    resStr = port.echo("Kermit");
    return ("Kermit|RoutOut|UserOut|endpoint|UserIn|RoutIn".equals(resStr));
}
Also used : QName(javax.xml.namespace.QName) Service(javax.xml.ws.Service) Handler(javax.xml.ws.handler.Handler) ClientConfigurer(org.jboss.ws.api.configuration.ClientConfigurer) BindingProvider(javax.xml.ws.BindingProvider) URL(java.net.URL)

Example 64 with Handler

use of javax.xml.ws.handler.Handler in project jbossws-cxf by jbossws.

the class Helper method testConfigurationChangeOnDispatch.

public boolean testConfigurationChangeOnDispatch() throws Exception {
    final String reqString = "<ns1:echo xmlns:ns1=\"http://clientConfig.jaxws.ws.test.jboss.org/\"><arg0>Kermit</arg0></ns1:echo>";
    QName serviceName = new QName("http://clientConfig.jaxws.ws.test.jboss.org/", "EndpointImplService");
    QName portName = new QName("http://clientConfig.jaxws.ws.test.jboss.org/", "EndpointPort");
    URL wsdlURL = new URL(address + "?wsdl");
    Service service = Service.create(wsdlURL, serviceName);
    Dispatch<Source> dispatch = service.createDispatch(portName, Source.class, Mode.PAYLOAD);
    BindingProvider bp = (BindingProvider) dispatch;
    @SuppressWarnings("rawtypes") List<Handler> hc = bp.getBinding().getHandlerChain();
    hc.add(new UserHandler());
    bp.getBinding().setHandlerChain(hc);
    ClientConfigurer configurer = ClientConfigUtil.resolveClientConfigurer();
    configurer.setConfigHandlers(bp, "META-INF/jaxws-client-config.xml", "Custom Client Config");
    Source resSource = dispatch.invoke(new DOMSource(DOMUtils.parse(reqString)));
    resSource = dispatch.invoke(new DOMSource(DOMUtils.parse(reqString)));
    resSource = dispatch.invoke(new DOMSource(DOMUtils.parse(reqString)));
    String resStr = DOMUtils.getTextContent(DOMUtils.sourceToElement(resSource).getElementsByTagName("return").item(0));
    if (!"Kermit|RoutOut|CustomOut|UserOut|LogOut|endpoint|LogIn|UserIn|CustomIn|RoutIn".equals(resStr)) {
        return false;
    }
    configurer.setConfigHandlers(bp, "META-INF/jaxws-client-config.xml", "Another Client Config");
    resSource = dispatch.invoke(new DOMSource(DOMUtils.parse(reqString)));
    resSource = dispatch.invoke(new DOMSource(DOMUtils.parse(reqString)));
    resSource = dispatch.invoke(new DOMSource(DOMUtils.parse(reqString)));
    resStr = DOMUtils.getTextContent(DOMUtils.sourceToElement(resSource).getElementsByTagName("return").item(0));
    return ("Kermit|RoutOut|UserOut|endpoint|UserIn|RoutIn".equals(resStr));
}
Also used : DOMSource(javax.xml.transform.dom.DOMSource) QName(javax.xml.namespace.QName) Service(javax.xml.ws.Service) Handler(javax.xml.ws.handler.Handler) BindingProvider(javax.xml.ws.BindingProvider) URL(java.net.URL) DOMSource(javax.xml.transform.dom.DOMSource) Source(javax.xml.transform.Source) ClientConfigurer(org.jboss.ws.api.configuration.ClientConfigurer)

Example 65 with Handler

use of javax.xml.ws.handler.Handler in project jbossws-cxf by jbossws.

the class Helper method testDefaultClientConfiguration.

/**
 * This test hacks the current ServerConfig temporarily adding an handler from this testcase deployment
 * into the AS default client configuration, verifies the handler is picked up and finally restores the
 * original default client configuration.
 *
 * @return
 * @throws Exception
 */
public boolean testDefaultClientConfiguration() throws Exception {
    QName serviceName = new QName("http://clientConfig.jaxws.ws.test.jboss.org/", "EndpointImplService");
    URL wsdlURL = new URL(address + "?wsdl");
    final ClientConfig defaultClientConfig = TestUtils.getAndVerifyDefaultClientConfiguration();
    // -- modify default conf --
    try {
        TestUtils.changeDefaultClientConfiguration();
        // --
        Service service = Service.create(wsdlURL, serviceName);
        Endpoint port = (Endpoint) service.getPort(Endpoint.class);
        BindingProvider bp = (BindingProvider) port;
        @SuppressWarnings("rawtypes") List<Handler> hc = bp.getBinding().getHandlerChain();
        hc.add(new UserHandler());
        bp.getBinding().setHandlerChain(hc);
        String resStr = port.echo("Kermit");
        resStr = port.echo("Kermit");
        resStr = port.echo("Kermit");
        return ("Kermit|UserOut|LogOut|endpoint|LogIn|UserIn".equals(resStr));
    } finally {
        // -- restore default conf --
        TestUtils.setClientConfigAndReload(defaultClientConfig);
    // --
    }
}
Also used : QName(javax.xml.namespace.QName) Service(javax.xml.ws.Service) Handler(javax.xml.ws.handler.Handler) BindingProvider(javax.xml.ws.BindingProvider) ClientConfig(org.jboss.wsf.spi.metadata.config.ClientConfig) URL(java.net.URL)

Aggregations

Handler (javax.xml.ws.handler.Handler)100 QName (javax.xml.namespace.QName)47 ArrayList (java.util.ArrayList)46 BindingProvider (javax.xml.ws.BindingProvider)36 URL (java.net.URL)32 Service (javax.xml.ws.Service)29 Test (org.junit.Test)29 LogicalHandler (javax.xml.ws.handler.LogicalHandler)24 Binding (javax.xml.ws.Binding)11 WebServiceException (javax.xml.ws.WebServiceException)11 MessageContext (javax.xml.ws.handler.MessageContext)9 SOAPHandler (javax.xml.ws.handler.soap.SOAPHandler)9 Exchange (org.apache.cxf.message.Exchange)9 IOException (java.io.IOException)8 SOAPMessageContext (javax.xml.ws.handler.soap.SOAPMessageContext)7 HandlerChainInvoker (org.apache.cxf.jaxws.handler.HandlerChainInvoker)7 DataHandler (javax.activation.DataHandler)6 InitialContext (javax.naming.InitialContext)6 Source (javax.xml.transform.Source)6 DOMSource (javax.xml.transform.dom.DOMSource)6