Package org.apache.axis.message

Examples of org.apache.axis.message.SOAPBody


    }

    private static void setBodyForResponseEnvelope(SOAPEnvelope env, RMMessageContext rmMsgCtx)
            throws SOAPException {

        SOAPBody sb = (SOAPBody) rmMsgCtx.getMsgContext().getResponseMessage().getSOAPBody();
        MessageElement mBody = (MessageElement) sb.getFirstChild();

        env.removeBody();
        env.addBodyElement((SOAPBodyElement) mBody);
    }
View Full Code Here


        this.envelope = envelope;
    }
   
    public void parse(Document document) {
        try {
            SOAPBody body = (SOAPBody)envelope.getBody();

            if (Flickr.debugStream) {
                System.out.println("SOAP RESPONSE.parse");
                System.out.println(body.getAsString());
            }
           
            SOAPFault fault = (SOAPFault)body.getFault();
            if (fault != null) {
                System.err.println("FAULT: "+fault.getAsString());
                errorCode = fault.getFaultCode();
                errorMessage = fault.getFaultString();
            } else {
                for (Iterator i = body.getChildElements(); i.hasNext(); ) {
                    Element bodyelement = (Element)i.next();
                    bodyelement.normalize();
                    // TODO: Verify that the payload is always a single XML node
                    payload = XMLUtilities.getChildElements(bodyelement);
                }
View Full Code Here

        mc.setService((SOAPService) service.getInstance(conf));
        mc.setProperty(MessageContext.TRANS_URL, "local");

        // create SOAP envelope
        SOAPEnvelope env = new SOAPEnvelope();
        SOAPBody body = (SOAPBody) env.getBody();
        body.addChildElement(new RPCElement("doSth"));
        Message reqMsg = new Message(env);
        mc.setRequestMessage(reqMsg);

        // invoke the engine and test if the fault contains everything as        
        try {
View Full Code Here

        //   return HREF
        //  multiRef : 1 element, no child

        // Check message format
        binding._getCall().getResponseMessage().writeTo(System.out);
        SOAPBody body = (SOAPBody) binding._getCall().getResponseMessage().getSOAPBody();

        QName responseQName = new QName("urn:echo2.wsdl.test", "echoMyBase64BeanResponse");
        QName returnQName = new QName("", "return");
        QName xsdByteQName = new QName("", "varXsdByte");
        QName soapByteQName = new QName("", "varSoapByte");
        QName xsdBase64BinQName = new QName("", "varXsdBase64Binary");
        QName soapBase64BinQName = new QName("", "varSoapBase64Binary");
        QName xsdHexBinQName = new QName("", "varXsdHexBinary");
        QName soapBase64QName = new QName("", "varSoapBase64");

        MessageElement response = body.getChildElement(responseQName);
        assertNotNull("no <ns1:echoMyBase64BeanResponse> found", response);
        MessageElement return1 = response.getChildElement(returnQName);
        assertNotNull("no <return> found", return1);
        MessageElement realRet = return1.getRealElement();
View Full Code Here

        // Validate results - NOTE: This checks the XML directly, so if
        // any changes are made to the WSDL/code for this test, equivalent
        // changes must be made in this code.

        SOAPBody body = (SOAPBody)binding._getCall().getResponseMessage().getSOAPBody();
        MessageElement element;
        QName responseQName = new QName("urn:echo2.wsdl.test", "echoArrayOfString_MaxOccursUnboundedResponse");
        QName returnQName = new QName("", "return");
        QName itemQName = new QName("", "varStringArray");
        element = body.getChildElement(responseQName);
        assertNotNull("Couldn't find response element", element);
        element = element.getChildElement(returnQName);
        assertNotNull("Couldn't find return element", element);
        Iterator elements = element.getChildElements(itemQName);
        assertNotNull("Couldn't find items", elements);
View Full Code Here

        ret = binding.arrayOfSoapEncString(value);
        QName responseQName = new QName("http://marshall.wsdl.test",
                "ArrayOfSoapEncStringResponse");
        QName returnQName = new QName("return");
        Message m = binding._getCall().getResponseMessage();
        SOAPBody body = (SOAPBody) m.getSOAPBody();
        MessageElement response = body.getChildElement(responseQName);
        MessageElement returnE = response.getChildElement(returnQName);
        String arrayType = returnE.getAttributeNS(
                "http://schemas.xmlsoap.org/soap/encoding/", "arrayType");
        assertEquals("wrong array type", "soapenc:string[5]", arrayType);
        // TBD - validate results
View Full Code Here

        // TBD - validate results
        QName responseQName = new QName("http://marshall.wsdl.test",
                "ArrayOfXsdStringResponse");
        QName returnQName = new QName("return");
        Message m = binding._getCall().getResponseMessage();
        SOAPBody body = (SOAPBody) m.getSOAPBody();
        MessageElement response = body.getChildElement(responseQName);
        MessageElement returnE = response.getChildElement(returnQName);
        String arrayType = returnE.getAttributeNS(
                "http://schemas.xmlsoap.org/soap/encoding/", "arrayType");
        assertEquals("wrong array type", "xsd:string[5]", arrayType);
    }
View Full Code Here

        QName responseQName = new QName("http://marshall.wsdl.test",
                "ArrayOfbase64BinaryResponse");
        String innerTypeString = "xsd:base64Binary";
        String arrayTypeString = innerTypeString + DIMS;
        Message m = binding._getCall().getResponseMessage();
        SOAPBody body = (SOAPBody) m.getSOAPBody();
        checkReturnMessage(body, responseQName, arrayTypeString,
                innerTypeString);
    }
View Full Code Here

        QName responseQName = new QName("http://marshall.wsdl.test",
                "ArrayOfhexBinaryResponse");
        String innerTypeString = "xsd:hexBinary";
        String arrayTypeString = innerTypeString + DIMS;
        Message m = binding._getCall().getResponseMessage();
        SOAPBody body = (SOAPBody) m.getSOAPBody();
        checkReturnMessage(body, responseQName, arrayTypeString,
                innerTypeString);
    }
View Full Code Here

        QName responseQName = new QName("http://marshall.wsdl.test",
                "ArrayOfsoapencbase64Response");
        String innerTypeString = "soapenc:base64";
        String arrayTypeString = innerTypeString + DIMS;
        Message m = binding._getCall().getResponseMessage();
        SOAPBody body = (SOAPBody) m.getSOAPBody();
        checkReturnMessage(body, responseQName, arrayTypeString,
                innerTypeString);
    }
View Full Code Here

TOP

Related Classes of org.apache.axis.message.SOAPBody

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.