Search in sources :

Example 1 with TestRPCHeader

use of org.apache.header_test.rpc.TestRPCHeader 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();
    }
}
Also used : SOAPRPCHeaderService(org.apache.header_test.rpc.SOAPRPCHeaderService) QName(javax.xml.namespace.QName) UndeclaredThrowableException(java.lang.reflect.UndeclaredThrowableException) HeaderMessage(org.apache.header_test.rpc.types.HeaderMessage) TestRPCHeader(org.apache.header_test.rpc.TestRPCHeader) URL(java.net.URL) Endpoint(javax.xml.ws.Endpoint) Test(org.junit.Test) AbstractJaxWsTest(org.apache.cxf.jaxws.AbstractJaxWsTest)

Example 2 with TestRPCHeader

use of org.apache.header_test.rpc.TestRPCHeader 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();
    }
}
Also used : SOAPRPCHeaderService(org.apache.header_test.rpc.SOAPRPCHeaderService) QName(javax.xml.namespace.QName) Holder(javax.xml.ws.Holder) UndeclaredThrowableException(java.lang.reflect.UndeclaredThrowableException) HeaderMessage(org.apache.header_test.rpc.types.HeaderMessage) TestRPCHeader(org.apache.header_test.rpc.TestRPCHeader) URL(java.net.URL) Endpoint(javax.xml.ws.Endpoint) Test(org.junit.Test) AbstractJaxWsTest(org.apache.cxf.jaxws.AbstractJaxWsTest)

Aggregations

UndeclaredThrowableException (java.lang.reflect.UndeclaredThrowableException)2 URL (java.net.URL)2 QName (javax.xml.namespace.QName)2 Endpoint (javax.xml.ws.Endpoint)2 AbstractJaxWsTest (org.apache.cxf.jaxws.AbstractJaxWsTest)2 SOAPRPCHeaderService (org.apache.header_test.rpc.SOAPRPCHeaderService)2 TestRPCHeader (org.apache.header_test.rpc.TestRPCHeader)2 HeaderMessage (org.apache.header_test.rpc.types.HeaderMessage)2 Test (org.junit.Test)2 Holder (javax.xml.ws.Holder)1