You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by he...@apache.org on 2005/02/22 06:20:17 UTC

svn commit: r154795 - in webservices/axis/trunk/java/modules/samples: ./ src/java/interop/ src/java/interop/doclit/

Author: hemapani
Date: Mon Feb 21 21:20:14 2005
New Revision: 154795

URL: http://svn.apache.org/viewcvs?view=rev&rev=154795
Log:
add the interop sample server side 

Added:
    webservices/axis/trunk/java/modules/samples/src/java/interop/
    webservices/axis/trunk/java/modules/samples/src/java/interop/doclit/
    webservices/axis/trunk/java/modules/samples/src/java/interop/doclit/InteropProvider.java
    webservices/axis/trunk/java/modules/samples/src/java/interop/doclit/InteropTestDocLit.wsdl
    webservices/axis/trunk/java/modules/samples/src/java/interop/doclit/SOAPStruct.java
    webservices/axis/trunk/java/modules/samples/src/java/interop/doclit/SOAPStructEncoder.java
    webservices/axis/trunk/java/modules/samples/src/java/interop/doclit/WSDLInteropTestDocLitPortType.java
    webservices/axis/trunk/java/modules/samples/src/java/interop/doclit/service.xml   (with props)
Modified:
    webservices/axis/trunk/java/modules/samples/maven.xml

Modified: webservices/axis/trunk/java/modules/samples/maven.xml
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/samples/maven.xml?view=diff&r1=154794&r2=154795
==============================================================================
--- webservices/axis/trunk/java/modules/samples/maven.xml (original)
+++ webservices/axis/trunk/java/modules/samples/maven.xml Mon Feb 21 21:20:14 2005
@@ -49,5 +49,18 @@
 			<include name="**" />
 		</jar>
 
+		<!-- interop sample -->
+		<mkdir  dir="target/jar-code/sample4"/>
+		<mkdir  dir="target/jar-code/sample4/META-INF"/>
+       <copy todir="target/jar-code/sample4">
+			<fileset dir="target/classes/">
+				<include name="interop/doclit/**/*.class"/>
+			</fileset>
+		</copy>
+		<copy file="src/java/interop/doclit/service.xml" tofile="target/jar-code/sample3/META-INF/service.xml"/> 
+		<jar jarfile="target/test-resources/samples/services/interop-doclit.jar" basedir="target/jar-code/sample4" >
+			<include name="**" />
+		</jar>
+
     </goal>
  </project>

Added: webservices/axis/trunk/java/modules/samples/src/java/interop/doclit/InteropProvider.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/samples/src/java/interop/doclit/InteropProvider.java?view=auto&rev=154795
==============================================================================
--- webservices/axis/trunk/java/modules/samples/src/java/interop/doclit/InteropProvider.java (added)
+++ webservices/axis/trunk/java/modules/samples/src/java/interop/doclit/InteropProvider.java Mon Feb 21 21:20:14 2005
@@ -0,0 +1,156 @@
+/*
+ * 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 interop.doclit;
+
+import org.apache.axis.context.MessageContext;
+import org.apache.axis.description.AxisOperation;
+import org.apache.axis.engine.AxisFault;
+import org.apache.axis.om.OMConstants;
+import org.apache.axis.om.OMElement;
+import org.apache.axis.om.OMFactory;
+import org.apache.axis.om.OMNamespace;
+import org.apache.axis.om.SOAPEnvelope;
+import org.apache.axis.testUtils.Encoder;
+import org.apache.axis.testUtils.ObjectToOMBuilder;
+import org.apache.axis.testUtils.SimpleJavaProvider;
+import org.apache.axis.testUtils.SimpleTypeEncoder;
+import org.apache.axis.testUtils.SimpleTypeEncodingUtils;
+
+import javax.xml.stream.XMLStreamConstants;
+import javax.xml.stream.XMLStreamReader;
+import java.lang.reflect.Method;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: Ajith
+ * Date: Feb 10, 2005
+ * Time: 3:10:05 PM
+ */
+public class InteropProvider extends SimpleJavaProvider {
+
+    public Object[] deserializeParameters(MessageContext msgContext, Method method)
+        throws AxisFault {
+        XMLStreamReader xpp = msgContext.getSoapOperationElement().getPullParser(true);
+        Class[] parms = method.getParameterTypes();
+        Object[] objs = new Object[parms.length];
+
+        try {
+            int event = xpp.next();
+            while (XMLStreamConstants.START_ELEMENT != event
+                && XMLStreamConstants.END_ELEMENT != event) {
+                event = xpp.next();
+            }
+            //now we are at the opearion element event
+            event = xpp.next();
+            while (XMLStreamConstants.START_ELEMENT != event
+                && XMLStreamConstants.END_ELEMENT != event) {
+                event = xpp.next();
+            }
+            //now we are at the parameter element event
+
+            if (XMLStreamConstants.END_ELEMENT == event) {
+                return null;
+            } else {
+                for (int i = 0; i < parms.length; i++) {
+                    if (int.class.equals(parms[i])) {
+                        objs[i] = new Integer(SimpleTypeEncodingUtils.deserializeInt(xpp));
+                    } else if (String.class.equals(parms[i])) {
+                        objs[i] = SimpleTypeEncodingUtils.deserializeString(xpp);
+                    } else if (String[].class.equals(parms[i])) {
+                        objs[i] = SimpleTypeEncodingUtils.deserializeStringArray(xpp);
+                    } else if (SOAPStruct.class.equals(parms[i])) {
+                        SOAPStructEncoder enc = new SOAPStructEncoder();
+                        objs[i] = enc.deSerialize(xpp);
+                    }  else {
+                        throw new UnsupportedOperationException("UnSupported type "+parms[i]);
+                    }
+                }
+                return objs;
+
+            }
+        } catch (Exception e) {
+            throw new AxisFault("Exception", e);
+        }
+    }
+
+    public MessageContext invoke(MessageContext msgContext) throws AxisFault {
+        try {
+            //get the implementation class for the Web Service
+            Object obj = getTheImplementationObject(msgContext);
+
+            //find the WebService method
+            Class ImplClass = obj.getClass();
+            AxisOperation op = msgContext.getOperation();
+            String methodName = op.getName().getLocalPart();
+
+            Method[] methods = ImplClass.getMethods();
+            for (int i = 0; i < methods.length; i++) {
+                if (methods[i].getName().equals(methodName)) {
+                    this.method = methods[i];
+                    break;
+                }
+            }
+            //deserialize (XML-> java)
+            Object[] parms = deserializeParameters(msgContext, method);
+            //invoke the WebService
+
+            WSDLInteropTestDocLitPortType benchmark = (WSDLInteropTestDocLitPortType) obj;
+            Object result = null;
+            if ("echoVoid".equals(methodName)) {
+               benchmark.echoVoid();
+            } else if ("echoString".equals(methodName)) {
+                result = benchmark.echoString((String) parms[0]);
+            } else if ("echoStringArray".equals(methodName)) {
+                result = benchmark.echoStringArray((String[]) parms[0]);
+            } else if ("echoStruct".equals(methodName)) {
+                result = benchmark.echoStruct((SOAPStruct) parms[0]);
+            }
+            Encoder outobj = null;
+            if(result != null){
+                if (result instanceof String || result instanceof String[]) {
+                    outobj = new SimpleTypeEncoder(result);
+                } else if (result instanceof SOAPStruct) {
+                    outobj = new SOAPStructEncoder((SOAPStruct) result);
+                } 
+            }
+
+            OMFactory fac = OMFactory.newInstance();
+            SOAPEnvelope responseEnvelope = fac.getDefaultEnvelope();
+
+            OMNamespace ns = fac.createOMNamespace("http://soapinterop.org/WSDLInteropTestDocLit", "res");
+            OMElement responseMethodName = fac.createOMElement(methodName + "Response", ns);
+            responseEnvelope.getBody().addChild(responseMethodName);
+            if(result != null){
+                OMElement returnelement = fac.createOMElement(methodName + "Return", ns);
+                responseMethodName.addChild(returnelement);
+                returnelement.setBuilder(new ObjectToOMBuilder(returnelement, outobj));
+                returnelement.declareNamespace(OMConstants.ARRAY_ITEM_NSURI, "arrays");
+                returnelement.declareNamespace("http://soapinterop.org/WSDLInteropTestDocLit", "s");
+            }
+            msgContext.setEnvelope(responseEnvelope);
+
+            return msgContext;
+
+        } catch (SecurityException e) {
+            throw AxisFault.makeFault(e);
+        } catch (IllegalArgumentException e) {
+            throw AxisFault.makeFault(e);
+        } catch (java.rmi.RemoteException e) {
+            throw AxisFault.makeFault(e);
+        }
+    }
+}

Added: webservices/axis/trunk/java/modules/samples/src/java/interop/doclit/InteropTestDocLit.wsdl
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/samples/src/java/interop/doclit/InteropTestDocLit.wsdl?view=auto&rev=154795
==============================================================================
--- webservices/axis/trunk/java/modules/samples/src/java/interop/doclit/InteropTestDocLit.wsdl (added)
+++ webservices/axis/trunk/java/modules/samples/src/java/interop/doclit/InteropTestDocLit.wsdl Mon Feb 21 21:20:14 2005
@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<definitions name="WSDLInteropTestDocLitService" 
+    targetNamespace="http://soapinterop.org/WSDLInteropTestDocLit" 
+    xmlns="http://schemas.xmlsoap.org/wsdl/" 
+    xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" 
+    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
+    xmlns:tns="http://soapinterop.org/WSDLInteropTestDocLit" 
+    xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
+    xmlns:xsd1="http://soapinterop.org/xsd"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+    <types>
+        <schema targetNamespace="http://soapinterop.org/xsd"
+            xmlns="http://www.w3.org/2001/XMLSchema" 
+            xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+            elementFormDefault="qualified">
+            <complexType name="ArrayOfstring_literal">
+                <sequence>
+                    <element maxOccurs="unbounded" minOccurs="1" name="string" type="xsd:string"/>
+                </sequence>
+            </complexType>
+	    <complexType name="SOAPStruct">
+                <all>
+                    <element name="varFloat" type="xsd:float"/>
+                    <element name="varInt" type="xsd:int"/>
+                    <element name="varString" type="xsd:string"/>
+                </all>
+            </complexType>
+  
+            <element name="echoStringParam" type="xsd:string"/>
+         
+            <element name="echoStringReturn" type="xsd:string"/>
+            <element name="echoStringArrayParam" type="xsd1:ArrayOfstring_literal"/>
+                
+            <element name="echoStringArrayReturn" type="xsd1:ArrayOfstring_literal"/>
+               
+            <element name="echoStructParam" type="xsd1:SOAPStruct"/>
+                   
+            <element name="echoStructReturn" type="xsd1:SOAPStruct"/>
+        </schema>
+    </types>
+    <message name="echoString">
+        <part element="xsd1:echoStringParam" name="a"/>
+    </message>
+    <message name="echoStringResponse">
+        <part element="xsd1:echoStringReturn" name="result"/>
+    </message>
+    <message name="echoStringArray">
+        <part element="xsd1:echoStringArrayParam" name="a"/>
+    </message>
+    <message name="echoStringArrayResponse">
+        <part element="xsd1:echoStringArrayReturn" name="result"/>
+    </message>
+    <message name="echoStruct">
+        <part element="xsd1:echoStructParam" name="a"/>
+    </message>
+    <message name="echoStructResponse">
+        <part element="xsd1:echoStructReturn" name="result"/>
+    </message>
+    <message name="echoVoid"/>
+    <message name="echoVoidResponse"/>
+
+    <portType name="WSDLInteropTestDocLitPortType">
+        <operation name="echoString">
+            <input message="tns:echoString" name="echoString"/>
+            <output message="tns:echoStringResponse" name="echoStringResponse"/>
+        </operation>
+        <operation name="echoStringArray">
+            <input message="tns:echoStringArray" name="echoStringArray"/>
+            <output message="tns:echoStringArrayResponse" name="echoStringArrayResponse"/>
+        </operation>
+        <operation name="echoStruct">
+            <input message="tns:echoStruct" name="echoStruct"/>
+            <output message="tns:echoStructResponse" name="echoStructResponse"/>
+        </operation>
+        <operation name="echoVoid">
+            <input message="tns:echoVoid" name="echoVoid"/>
+            <output message="tns:echoVoidResponse" name="echoVoidResponse"/>
+        </operation>
+    </portType>
+    <binding name="WSDLInteropTestDocLitPortBinding" 
+        type="tns:WSDLInteropTestDocLitPortType">
+        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+        <operation name="echoString">
+            <soap:operation soapAction="http://soapinterop.org/" style="document"/>
+            <input name="echoString">
+                <soap:body namespace="http://soapinterop.org/WSDLInteropTestDocLit" 
+                    use="literal"/>
+            </input>
+            <output name="echoStringResponse">
+                <soap:body namespace="http://soapinterop.org/WSDLInteropTestDocLit" 
+                    use="literal"/>
+            </output>
+        </operation>
+        <operation name="echoStringArray">
+            <soap:operation soapAction="http://soapinterop.org/" style="document"/>
+            <input name="echoStringArray">
+                <soap:body namespace="http://soapinterop.org/WSDLInteropTestDocLit" 
+                    use="literal"/>
+            </input>
+            <output name="echoStringArrayResponse">
+                <soap:body namespace="http://soapinterop.org/WSDLInteropTestDocLit" 
+                    use="literal"/>
+            </output>
+        </operation>
+        <operation name="echoStruct">
+            <soap:operation soapAction="http://soapinterop.org/" style="document"/>
+            <input name="echoStruct">
+                <soap:body namespace="http://soapinterop.org/WSDLInteropTestDocLit" 
+                    use="literal"/>
+            </input>
+            <output name="echoStructResponse">
+                <soap:body namespace="http://soapinterop.org/WSDLInteropTestDocLit" 
+                    use="literal"/>
+            </output>
+        </operation>
+        <operation name="echoVoid">
+            <soap:operation soapAction="http://soapinterop.org/" style="document"/>
+            <input name="echoVoid">
+                <soap:body namespace="http://soapinterop.org/WSDLInteropTestDocLit" 
+                    use="literal"/>
+            </input>
+            <output name="echoVoidResponse">
+                <soap:body namespace="http://soapinterop.org/WSDLInteropTestDocLit" 
+                    use="literal"/>
+            </output>
+        </operation>
+    </binding>
+    <service name="WSDLInteropTestDocLitService">
+        <port binding="tns:WSDLInteropTestDocLitPortBinding" 
+            name="WSDLInteropTestDocLitPort">
+            <soap:address 
+                location="http://mssoapinterop.org/stkv3/wsdl/interopTestDocLit.wsdl"/>
+        </port>
+    </service>
+</definitions>

Added: webservices/axis/trunk/java/modules/samples/src/java/interop/doclit/SOAPStruct.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/samples/src/java/interop/doclit/SOAPStruct.java?view=auto&rev=154795
==============================================================================
--- webservices/axis/trunk/java/modules/samples/src/java/interop/doclit/SOAPStruct.java (added)
+++ webservices/axis/trunk/java/modules/samples/src/java/interop/doclit/SOAPStruct.java Mon Feb 21 21:20:14 2005
@@ -0,0 +1,125 @@
+/**
+ * SOAPStruct.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.2RC2 Feb 11, 2005 (10:16:27 LKT) WSDL2Java emitter.
+ */
+
+package interop.doclit;
+
+public class SOAPStruct  implements java.io.Serializable {
+    private java.lang.String varString;
+    private int varInt;
+    private float varFloat;
+
+    public SOAPStruct() {
+    }
+
+    public SOAPStruct(
+           float varFloat,
+           int varInt,
+           java.lang.String varString) {
+           this.varString = varString;
+           this.varInt = varInt;
+           this.varFloat = varFloat;
+    }
+
+
+    /**
+     * Gets the varString value for this SOAPStruct.
+     * 
+     * @return varString
+     */
+    public java.lang.String getVarString() {
+        return varString;
+    }
+
+
+    /**
+     * Sets the varString value for this SOAPStruct.
+     * 
+     * @param varString
+     */
+    public void setVarString(java.lang.String varString) {
+        this.varString = varString;
+    }
+
+
+    /**
+     * Gets the varInt value for this SOAPStruct.
+     * 
+     * @return varInt
+     */
+    public int getVarInt() {
+        return varInt;
+    }
+
+
+    /**
+     * Sets the varInt value for this SOAPStruct.
+     * 
+     * @param varInt
+     */
+    public void setVarInt(int varInt) {
+        this.varInt = varInt;
+    }
+
+
+    /**
+     * Gets the varFloat value for this SOAPStruct.
+     * 
+     * @return varFloat
+     */
+    public float getVarFloat() {
+        return varFloat;
+    }
+
+
+    /**
+     * Sets the varFloat value for this SOAPStruct.
+     * 
+     * @param varFloat
+     */
+    public void setVarFloat(float varFloat) {
+        this.varFloat = varFloat;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof SOAPStruct)) return false;
+        SOAPStruct other = (SOAPStruct) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = true && 
+            ((this.varString==null && other.getVarString()==null) || 
+             (this.varString!=null &&
+              this.varString.equals(other.getVarString()))) &&
+            this.varInt == other.getVarInt() &&
+            this.varFloat == other.getVarFloat();
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = 1;
+        if (getVarString() != null) {
+            _hashCode += getVarString().hashCode();
+        }
+        _hashCode += getVarInt();
+        _hashCode += new Float(getVarFloat()).hashCode();
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+ 
+}

Added: webservices/axis/trunk/java/modules/samples/src/java/interop/doclit/SOAPStructEncoder.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/samples/src/java/interop/doclit/SOAPStructEncoder.java?view=auto&rev=154795
==============================================================================
--- webservices/axis/trunk/java/modules/samples/src/java/interop/doclit/SOAPStructEncoder.java (added)
+++ webservices/axis/trunk/java/modules/samples/src/java/interop/doclit/SOAPStructEncoder.java Mon Feb 21 21:20:14 2005
@@ -0,0 +1,111 @@
+/*
+ * 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 interop.doclit;
+import javax.xml.stream.XMLStreamConstants;
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamReader;
+
+import org.apache.axis.engine.AxisFault;
+import org.apache.axis.om.OMException;
+import org.apache.axis.testUtils.Encoder;
+import org.apache.axis.testUtils.SimpleTypeEncodingUtils;
+import org.xml.sax.ContentHandler;
+
+public class SOAPStructEncoder implements Encoder {
+    
+    public static final String URI = "http://soapinterop.org/xsd";
+    private static final String VAR_STRING = "varString";
+    private static final String VAR_INT = "varInt";
+    private static final String VAR_FLOAT = "varFloat";
+
+    private ContentHandler contentHandler;
+    private SOAPStruct struct;
+    
+    
+    public SOAPStructEncoder() {
+    }
+
+    public SOAPStructEncoder(SOAPStruct struct) {
+        this.struct = struct;
+    }
+
+    public Object deSerialize(XMLStreamReader xpp) throws AxisFault {
+        SOAPStruct struct = new SOAPStruct();
+
+        try {
+            int event = xpp.next();
+            while (true) {
+                if (XMLStreamConstants.START_ELEMENT == event) {
+                    String localName = xpp.getLocalName();
+
+                    if (VAR_STRING.equals(localName)) {
+                        struct.setVarString(
+                            SimpleTypeEncodingUtils.deserializeString(xpp));
+                    }else if(VAR_STRING.equals(localName)){
+                        struct.setVarInt(SimpleTypeEncodingUtils.deserializeInt(xpp));                        
+                    }else if(VAR_STRING.equals(localName)){
+                        struct.setVarFloat(SimpleTypeEncodingUtils.deserializeFloat(xpp));                                
+                    }else{
+                        throw new AxisFault("Unknown elemnt "+ localName);                    
+                    }
+                }
+                if (XMLStreamConstants.END_ELEMENT == event) {
+                    break;
+                }
+                if (XMLStreamConstants.END_DOCUMENT == event) {
+                    throw new AxisFault("premature and of file");
+                }
+                event = xpp.next();
+            }
+
+            return struct;
+        } catch (XMLStreamException e) {
+            throw AxisFault.makeFault(e);
+        }
+
+    }
+
+
+    
+    
+
+    public void serialize(ContentHandler contentHandler)
+        throws OMException {
+        if (contentHandler == null) {
+            throw new OMException("Please set the content Handler");
+        }
+        try {
+            SimpleTypeEncodingUtils.writeElement(contentHandler,"varString",URI,"s:varString",struct.getVarString());
+            SimpleTypeEncodingUtils.writeElement(contentHandler,"varFloat",URI,"s:varFloat",String.valueOf(struct.getVarFloat()));
+            SimpleTypeEncodingUtils.writeElement(contentHandler,"varInt",URI,"s:varInt",String.valueOf(struct.getVarInt()));
+        } catch (Exception e) {
+            throw new OMException(e);
+        }
+
+    }
+
+    /* (non-Javadoc)
+     * @see org.apache.axis.encoding.Encoder#setObject(java.lang.Object)
+     */
+    public void setObject(Object obj) {
+        this.struct = (SOAPStruct) obj;
+
+    }
+
+}
+
+

Added: webservices/axis/trunk/java/modules/samples/src/java/interop/doclit/WSDLInteropTestDocLitPortType.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/samples/src/java/interop/doclit/WSDLInteropTestDocLitPortType.java?view=auto&rev=154795
==============================================================================
--- webservices/axis/trunk/java/modules/samples/src/java/interop/doclit/WSDLInteropTestDocLitPortType.java (added)
+++ webservices/axis/trunk/java/modules/samples/src/java/interop/doclit/WSDLInteropTestDocLitPortType.java Mon Feb 21 21:20:14 2005
@@ -0,0 +1,18 @@
+
+package interop.doclit;
+
+public class WSDLInteropTestDocLitPortType {
+
+    public java.lang.String echoString(java.lang.String a) throws java.rmi.RemoteException {
+        return a;
+    }
+    public String[] echoStringArray(String[] a) throws java.rmi.RemoteException {
+        return a;
+    }
+    public SOAPStruct echoStruct(SOAPStruct a) throws java.rmi.RemoteException {
+        return a;
+    }
+    public void echoVoid() throws java.rmi.RemoteException {
+    }
+
+}

Added: webservices/axis/trunk/java/modules/samples/src/java/interop/doclit/service.xml
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/samples/src/java/interop/doclit/service.xml?view=auto&rev=154795
==============================================================================
--- webservices/axis/trunk/java/modules/samples/src/java/interop/doclit/service.xml (added)
+++ webservices/axis/trunk/java/modules/samples/src/java/interop/doclit/service.xml Mon Feb 21 21:20:14 2005
@@ -0,0 +1,7 @@
+<service provider="interop.doclit..InteropProvider" style="doc" contextPath="services">
+    <java:implementation class="interop.doclit.WSDLInteropTestDocLitPortType" xmlns:java="http://ws.apache.org/axis2/deployment/java"/>
+    <operation name="echoString"/>
+    <operation name="echoStringArray"/>
+    <operation name="echoStruct"/>
+    <operation name="echoVoid"/>
+</service>
\ No newline at end of file

Propchange: webservices/axis/trunk/java/modules/samples/src/java/interop/doclit/service.xml
------------------------------------------------------------------------------
    svn:executable = *