Search in sources :

Example 11 with SOAPBody

use of jakarta.xml.soap.SOAPBody in project metro-jax-ws by eclipse-ee4j.

the class AllResponsesTest method testNonAnonymousReplyTo.

public void testNonAnonymousReplyTo() throws Exception {
    invokeAsync(createDispatchWithoutAddressing(), TestMessages.NON_ANONYMOUS_REPLY_TO_COMPLETE_MESSAGE, S11_NS, nonAnonAddress, action, endpointAddress, "testNonAnonymousReplyTo");
    // Lets see we get a response in 60 s
    SOAPMessage m = respMsgExchanger.exchange(null, TestMessages.CLIENT_MAX_TIMEOUT, TimeUnit.SECONDS);
    // System.out.println("****************************");
    // m.writeTo(System.out);
    // System.out.println("\n****************************");
    SOAPBody sb = m.getSOAPBody();
    Iterator itr = sb.getChildElements(new QName("http://server.responses.wsa.fromjava/", "addNumbersResponse"));
    assertTrue(itr.hasNext());
}
Also used : SOAPBody(jakarta.xml.soap.SOAPBody) QName(javax.xml.namespace.QName) Iterator(java.util.Iterator) SOAPMessage(jakarta.xml.soap.SOAPMessage)

Example 12 with SOAPBody

use of jakarta.xml.soap.SOAPBody in project metro-jax-ws by eclipse-ee4j.

the class DefaultResponsesTest method testNonAnonymousFaultTo1.

/**
 * Normal response case,just tests if the endpoint accepts non-anon FaultTo
 * @throws Exception
 */
public void testNonAnonymousFaultTo1() throws Exception {
    SOAPMessage response = invoke(createDispatchWithoutAddressing(), TestMessages.NON_ANONYMOUS_FAULT_TO_COMPLETE_MESSAGE, S11_NS, nonAnonAddress, action, endpointAddress, "testNonAnonymousReplyTo");
    SOAPBody sb = response.getSOAPBody();
    Iterator itr = sb.getChildElements(new QName("http://server.responses.wsa.fromjava/", "addNumbersResponse"));
    assertTrue(itr.hasNext());
}
Also used : SOAPBody(jakarta.xml.soap.SOAPBody) QName(javax.xml.namespace.QName) Iterator(java.util.Iterator) SOAPMessage(jakarta.xml.soap.SOAPMessage)

Example 13 with SOAPBody

use of jakarta.xml.soap.SOAPBody in project metro-jax-ws by eclipse-ee4j.

the class DefaultResponsesTest method testNonAnonymousFaultTo2.

/**
 * Fault response case
 * @throws Exception
 */
public void testNonAnonymousFaultTo2() throws Exception {
    invokeAsync(createDispatchWithoutAddressing(), TestMessages.NON_ANONYMOUS_FAULT_TO_COMPLETE_FAULTY_MESSAGE, S11_NS, nonAnonAddress, action, endpointAddress, "testNonAnonymousReplyTo");
    // Lets see we get a response in 60 s
    SOAPMessage m = respMsgExchanger.exchange(null, TestMessages.CLIENT_MAX_TIMEOUT, TimeUnit.SECONDS);
    // System.out.println("****************************");
    // m.writeTo(System.out);
    // System.out.println("\n****************************");
    SOAPBody sb = m.getSOAPBody();
    assertTrue(sb.hasFault());
    SOAPFault fault = sb.getFault();
    assertEquals(fault.getFaultString(), "Negative numbers can't be added!");
}
Also used : SOAPBody(jakarta.xml.soap.SOAPBody) SOAPFault(jakarta.xml.soap.SOAPFault) SOAPMessage(jakarta.xml.soap.SOAPMessage)

Example 14 with SOAPBody

use of jakarta.xml.soap.SOAPBody in project metro-jax-ws by eclipse-ee4j.

the class DefaultResponsesTest method testNonAnonymousReplyTo.

public void testNonAnonymousReplyTo() throws Exception {
    invokeAsync(createDispatchWithoutAddressing(), TestMessages.NON_ANONYMOUS_REPLY_TO_COMPLETE_MESSAGE, S11_NS, nonAnonAddress, action, endpointAddress, "testNonAnonymousReplyTo");
    // Lets see we get a response in 60 s
    SOAPMessage m = respMsgExchanger.exchange(null, TestMessages.CLIENT_MAX_TIMEOUT, TimeUnit.SECONDS);
    // System.out.println("****************************");
    // m.writeTo(System.out);
    // System.out.println("\n****************************");
    SOAPBody sb = m.getSOAPBody();
    Iterator itr = sb.getChildElements(new QName("http://server.responses.wsa.fromjava/", "addNumbersResponse"));
    assertTrue(itr.hasNext());
}
Also used : SOAPBody(jakarta.xml.soap.SOAPBody) QName(javax.xml.namespace.QName) Iterator(java.util.Iterator) SOAPMessage(jakarta.xml.soap.SOAPMessage)

Example 15 with SOAPBody

use of jakarta.xml.soap.SOAPBody in project metro-jax-ws by eclipse-ee4j.

the class ClientHandler method handleMessage.

public boolean handleMessage(SOAPMessageContext context) {
    SOAPMessage sm = context.getMessage();
    try {
        SOAPBody sb = sm.getSOAPBody();
        System.out.println("Inside ClientHandler...");
        Node n = sb.getFirstChild();
        if (n != null) {
            if ((Boolean) context.get(MessageContext.MESSAGE_OUTBOUND_PROPERTY)) {
                if (n.getLocalName().equals("echo3")) {
                    if (!n.getNamespaceURI().equals("http://tempuri.org/wsdl"))
                        throw new WebServiceException("Expected: \"http://tempuri.org/wsdl\", got: " + n.getNamespaceURI());
                    else
                        return true;
                }
                if (!n.getNamespaceURI().equals("http://tempuri.org/")) {
                    throw new WebServiceException("Expected: \"http://tempuri.org/\", got: " + n.getNamespaceURI());
                }
            } else {
                if (n.getLocalName().equals("echo3Response")) {
                    if (!n.getNamespaceURI().equals("http://example.com/echo3"))
                        throw new WebServiceException("Expected: \"http://example.com/echo3\", got: " + n.getNamespaceURI());
                    else
                        return true;
                }
                if (!n.getNamespaceURI().equals("http://example.com/")) {
                    throw new WebServiceException("Expected: \"http://example.com/\", got: " + n.getNamespaceURI());
                }
            }
        } else {
            return true;
        }
    } catch (SOAPException e) {
        throw new WebServiceException(e);
    }
    return true;
}
Also used : SOAPBody(jakarta.xml.soap.SOAPBody) WebServiceException(jakarta.xml.ws.WebServiceException) Node(org.w3c.dom.Node) SOAPException(jakarta.xml.soap.SOAPException) SOAPMessage(jakarta.xml.soap.SOAPMessage)

Aggregations

SOAPBody (jakarta.xml.soap.SOAPBody)52 SOAPMessage (jakarta.xml.soap.SOAPMessage)46 SOAPException (jakarta.xml.soap.SOAPException)27 Node (org.w3c.dom.Node)22 QName (javax.xml.namespace.QName)17 WebServiceException (jakarta.xml.ws.WebServiceException)14 MessageFactory (jakarta.xml.soap.MessageFactory)11 SOAPElement (jakarta.xml.soap.SOAPElement)9 NodeList (org.w3c.dom.NodeList)9 Iterator (java.util.Iterator)8 DataHandler (jakarta.activation.DataHandler)6 SOAPEnvelope (jakarta.xml.soap.SOAPEnvelope)6 Service (jakarta.xml.ws.Service)6 StringReader (java.io.StringReader)6 Document (org.w3c.dom.Document)6 SOAPFault (jakarta.xml.soap.SOAPFault)5 Test (org.junit.Test)5 SOAPPart (jakarta.xml.soap.SOAPPart)4 ByteArrayInputStream (java.io.ByteArrayInputStream)4 Map (java.util.Map)4