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 = *