Package org.apache.axis2.interop.whitemesa.round2.util

Source Code of org.apache.axis2.interop.whitemesa.round2.util.GroupcEchoStringUtil

/*
* Copyright 2004,2005 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*      http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package org.apache.axis2.interop.whitemesa.round2.util;
import org.apache.axis2.om.OMAbstractFactory;
import org.apache.axis2.om.OMElement;
import org.apache.axis2.om.OMNamespace;
import org.apache.axis2.soap.SOAPBody;
import org.apache.axis2.soap.SOAPEnvelope;
import org.apache.axis2.soap.SOAPFactory;
import org.apache.axis2.soap.SOAPHeader;
import org.apache.axis2.soap.SOAPHeaderBlock;

public class GroupcEchoStringUtil implements SunRound2ClientUtil {

    public SOAPEnvelope getEchoSoapEnvelope() {

        SOAPFactory omfactory = OMAbstractFactory.getSOAP11Factory();
        SOAPEnvelope reqEnv = omfactory.createSOAPEnvelope();
        reqEnv.declareNamespace("http://schemas.xmlsoap.org/soap/envelope/", "soapenv");
        reqEnv.declareNamespace("http://www.w3.org/2001/XMLSchema", "xsd");
        reqEnv.declareNamespace("http://schemas.xmlsoap.org/soap/encoding/", "SOAP-ENC"); //xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
        reqEnv.declareNamespace("http://www.w3.org/2001/XMLSchema-instance", "xsi");
        reqEnv.declareNamespace("http://soapinterop.org/xsd", "s");
        reqEnv.declareNamespace("http://soapinterop.org/","m");

        SOAPHeader header = omfactory.createSOAPHeader(reqEnv);
        OMNamespace hns= reqEnv.declareNamespace("http://soapinterop.org/echoheader/","hns"); //xmlns:m0="http://soapinterop.org/echoheader/
        SOAPHeaderBlock block1 = header.addHeaderBlock("echoMeStringRequest",hns);
        block1.addAttribute("xsi:type","xsd:string",null);
        block1.addChild(omfactory.createText("string"));
       // header.addChild(headerChild);
        header.addChild(block1);

        SOAPHeaderBlock block2 = header.addHeaderBlock("echoMeStructRequest",hns);
        block2.addAttribute("xsi:type","s:SOAPStruct",null);

        OMElement h2Val1=omfactory.createOMElement("varString",null);
        h2Val1.addAttribute("xsi:type","xsd:string",null);
        h2Val1.addChild(omfactory.createText("string"));

        OMElement h2Val2=omfactory.createOMElement("varInt",null);
        h2Val2.addAttribute("xsi:type","xsd:int",null);
        h2Val2.addChild(omfactory.createText("150"));

        OMElement h2Val3=omfactory.createOMElement("varFloat",null);
        h2Val3.addAttribute("xsi:type","xsd:float",null);
        h2Val3.addChild(omfactory.createText("456.321"));

        block2.addChild(h2Val1);
        block2.addChild(h2Val2);
        block2.addChild(h2Val3);

        OMElement operation = omfactory.createOMElement("echoString","http://soapinterop.org/"null);

        //operation.setNamespace(ns);
        SOAPBody body = omfactory.createSOAPBody(reqEnv);
        body.addChild(operation);
        operation.addAttribute("soapenv:encodingStyle", "http://schemas.xmlsoap.org/soap/encoding/", null);

        OMElement part = omfactory.createOMElement("inputString", null);
        part.addAttribute("xsi:type", "xsd:string", null);
        part.addChild(omfactory.createText("strssfdfing1"));

        operation.addChild(part);
        //reqEnv.getBody().addChild(method);
        return reqEnv;

    }
    /**
     * <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:m0="http://soapinterop.org/echoheader/" xmlns:m1="http://soapinterop.org/xsd">
  <SOAP-ENV:Header>
    <echoMeStringRequest xsi:type="xsd:string">String</echoMeStringRequest>
    <m0:echoMeStructRequest xsi:type="m1:SOAPStruct">
      <varString xsi:type="xsd:string">String</varString>
      <varInt xsi:type="xsd:int">0</varInt>
      <varFloat xsi:type="xsd:float">3.14159E0</varFloat>
    </m0:echoMeStructRequest>
  </SOAP-ENV:Header>
  <SOAP-ENV:Body>
    <m:echoString xmlns:m="http://soapinterop.org/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
      <inputString xsi:type="xsd:string">String</inputString>
    </m:echoString>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
     */


}
 
TOP

Related Classes of org.apache.axis2.interop.whitemesa.round2.util.GroupcEchoStringUtil

TOP
Copyright © 2018 www.massapi.com. 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.