use of javax.xml.ws.handler.Handler in project jbossws-cxf by jbossws.
the class Helper method testCustomClientConfigurationUsingFeature.
public boolean testCustomClientConfigurationUsingFeature() throws Exception {
QName serviceName = new QName("http://clientConfig.jaxws.ws.test.jboss.org/", "EndpointImplService");
URL wsdlURL = new URL(address + "?wsdl");
final String testConfigName = "MyTestConfig";
try {
// -- add test client configuration
TestUtils.addTestCaseClientConfiguration(testConfigName);
// --
Service service = Service.create(wsdlURL, serviceName);
Endpoint port = (Endpoint) service.getPort(Endpoint.class, new ClientConfigFeature(null, testConfigName));
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|RoutOut|UserOut|endpoint|UserIn|RoutIn".equals(resStr));
} finally {
// -- remove test client configuration --
TestUtils.removeTestCaseClientConfiguration(testConfigName);
// --
}
}
use of javax.xml.ws.handler.Handler in project jbossws-cxf by jbossws.
the class Helper method testCustomClientConfigurationFromFileUsingFeatureOnDispatch.
public boolean testCustomClientConfigurationFromFileUsingFeatureOnDispatch() 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, new ClientConfigFeature("META-INF/jaxws-client-config.xml", "Custom Client Config"));
BindingProvider bp = (BindingProvider) dispatch;
@SuppressWarnings("rawtypes") List<Handler> hc = bp.getBinding().getHandlerChain();
hc.add(new UserHandler());
bp.getBinding().setHandlerChain(hc);
Source 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));
return ("Kermit|RoutOut|CustomOut|UserOut|LogOut|endpoint|LogIn|UserIn|CustomIn|RoutIn".equals(resStr));
}
use of javax.xml.ws.handler.Handler in project jbossws-cxf by jbossws.
the class Helper method testSEIClassDefaultFileClientConfiguration.
/**
* This test hacks the current ServerConfig temporarily adding a test client configuration
* (named as the Endoint SEI class FQN)- Then it calls the sends messages to the same endpoint,
* initially using the Endpoint SEI and then using the Endpoint2 SEI. The two port proxies are
* expected to behave differently because of a default jaxws-client-config.xml descriptor
* including a configuration for Endpoint2 SEI class FQN. The test eventually removes the test
* client configuration from the ServerConfig.
*
* @return
* @throws Exception
*/
public boolean testSEIClassDefaultFileClientConfiguration() throws Exception {
QName serviceName = new QName("http://clientConfig.jaxws.ws.test.jboss.org/", "EndpointImplService");
URL wsdlURL = new URL(address + "?wsdl");
final String testConfigName = "org.jboss.test.ws.jaxws.clientConfig.Endpoint";
try {
// -- add test client configuration
TestUtils.addTestCaseClientConfiguration(testConfigName);
// --
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");
if (!"Kermit|RoutOut|UserOut|endpoint|UserIn|RoutIn".equals(resStr)) {
return false;
}
Endpoint2 port2 = (Endpoint2) service.getPort(Endpoint2.class);
bp = (BindingProvider) port2;
hc = bp.getBinding().getHandlerChain();
hc.add(new UserHandler());
bp.getBinding().setHandlerChain(hc);
resStr = port2.echo("Kermit");
resStr = port2.echo("Kermit");
resStr = port2.echo("Kermit");
return ("Kermit|RoutOut|UserOut|LogOut|endpoint|LogIn|UserIn|RoutIn".equals(resStr));
} finally {
// -- remove test client configuration --
TestUtils.removeTestCaseClientConfiguration(testConfigName);
// --
}
}
use of javax.xml.ws.handler.Handler in project jbossws-cxf by jbossws.
the class Helper method testSEIClassDefaultClientConfiguration.
/**
* This test hacks the current ServerConfig temporarily adding a test client configuration
* (named as the SEI class FQN), let the container use that for the test client and
* finally removes it from the ServerConfig.
*
* @return
* @throws Exception
*/
public boolean testSEIClassDefaultClientConfiguration() throws Exception {
QName serviceName = new QName("http://clientConfig.jaxws.ws.test.jboss.org/", "EndpointImplService");
URL wsdlURL = new URL(address + "?wsdl");
final String testConfigName = "org.jboss.test.ws.jaxws.clientConfig.Endpoint";
try {
// -- add test client configuration
TestUtils.addTestCaseClientConfiguration(testConfigName);
// --
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|RoutOut|UserOut|endpoint|UserIn|RoutIn".equals(resStr));
} finally {
// -- remove test client configuration --
TestUtils.removeTestCaseClientConfiguration(testConfigName);
// --
}
}
use of javax.xml.ws.handler.Handler in project jbossws-cxf by jbossws.
the class Helper method testDefaultClientConfigurationOnDispatch.
public boolean testDefaultClientConfigurationOnDispatch() 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");
final ClientConfig defaultClientConfig = TestUtils.getAndVerifyDefaultClientConfiguration();
// -- modify default conf --
try {
TestUtils.changeDefaultClientConfiguration();
// --
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);
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));
return ("Kermit|UserOut|LogOut|endpoint|LogIn|UserIn".equals(resStr));
} finally {
// -- restore default conf --
TestUtils.setClientConfigAndReload(defaultClientConfig);
// --
}
}
Aggregations