use of org.apache.header_test.rpc.SOAPRPCHeaderService in project cxf by apache.
the class HeaderClientServerTest method testRPCInHeader.
@Test
public void testRPCInHeader() throws Exception {
URL wsdl = getClass().getResource("/wsdl/soapheader_rpc.wsdl");
assertNotNull(wsdl);
SOAPRPCHeaderService service = new SOAPRPCHeaderService(wsdl, new QName("http://apache.org/header_test/rpc", "SOAPRPCHeaderService"));
assertNotNull(service);
TestRPCHeader proxy = service.getSoapRPCHeaderPort();
try {
HeaderMessage header = new HeaderMessage();
header.setHeaderVal("header");
for (int idx = 0; idx < 2; idx++) {
String returnVal = proxy.testHeader1(header, "part");
assertNotNull(returnVal);
assertEquals("part/header", returnVal);
}
} catch (UndeclaredThrowableException ex) {
throw (Exception) ex.getCause();
}
}
use of org.apache.header_test.rpc.SOAPRPCHeaderService in project cxf by apache.
the class ProviderHeaderClientServerTest method testRPCInHeader.
@Test
public void testRPCInHeader() throws Exception {
URL wsdl = getClass().getResource("/wsdl/soapheader_rpc.wsdl");
assertNotNull(wsdl);
SOAPRPCHeaderService service = new SOAPRPCHeaderService(wsdl, new QName("http://apache.org/header_test/rpc", "SOAPRPCHeaderService"));
assertNotNull(service);
Dispatch<SOAPMessage> dispatch = service.createDispatch(new QName("http://apache.org/header_test/rpc", "SoapRPCHeaderPort"), javax.xml.soap.SOAPMessage.class, Service.Mode.MESSAGE);
MessageFactory factory = MessageFactory.newInstance();
InputStream is = getClass().getClassLoader().getResourceAsStream("./soapheader_rpc_provider/sayHelloMsg.xml");
SOAPMessage inMessage = factory.createMessage(null, is);
SOAPMessage response = dispatch.invoke(inMessage);
is.close();
ByteArrayOutputStream bout = new ByteArrayOutputStream();
response.writeTo(bout);
assertTrue(new String(bout.toByteArray()).contains("part/header"));
}
use of org.apache.header_test.rpc.SOAPRPCHeaderService in project cxf by apache.
the class HeaderClientServerTest method testRPCInOutHeader.
@Test
public void testRPCInOutHeader() throws Exception {
URL wsdl = getClass().getResource("/wsdl/soapheader_rpc.wsdl");
assertNotNull(wsdl);
SOAPRPCHeaderService service = new SOAPRPCHeaderService(wsdl, new QName("http://apache.org/header_test/rpc", "SOAPRPCHeaderService"));
assertNotNull(service);
TestRPCHeader proxy = service.getSoapRPCHeaderPort();
try {
HeaderMessage header = new HeaderMessage();
Holder<HeaderMessage> holder = new Holder<>(header);
for (int idx = 0; idx < 2; idx++) {
holder.value.setHeaderVal("header" + idx);
String returnVal = proxy.testInOutHeader("part" + idx, holder);
assertNotNull(returnVal);
assertEquals("header" + idx, returnVal);
assertEquals("part" + idx, holder.value.getHeaderVal());
}
} catch (UndeclaredThrowableException ex) {
throw (Exception) ex.getCause();
}
}
Aggregations