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/19 02:36:26 UTC

svn commit: r154378 - in webservices/axis/trunk/java/modules/samples: maven.xml src/java/userguide/ src/java/userguide/sample1/ src/java/userguide/sample1/EchoXML.java src/java/userguide/sample1/SynchronousClient.java src/java/userguide/sample1/service.xml

Author: hemapani
Date: Fri Feb 18 17:36:24 2005
New Revision: 154378

URL: http://svn.apache.org/viewcvs?view=rev&rev=154378
Log:
checked in the user guide sample

Added:
    webservices/axis/trunk/java/modules/samples/src/java/userguide/
    webservices/axis/trunk/java/modules/samples/src/java/userguide/sample1/
    webservices/axis/trunk/java/modules/samples/src/java/userguide/sample1/EchoXML.java
    webservices/axis/trunk/java/modules/samples/src/java/userguide/sample1/SynchronousClient.java
    webservices/axis/trunk/java/modules/samples/src/java/userguide/sample1/service.xml
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=154377&r2=154378
==============================================================================
--- webservices/axis/trunk/java/modules/samples/maven.xml (original)
+++ webservices/axis/trunk/java/modules/samples/maven.xml Fri Feb 18 17:36:24 2005
@@ -11,6 +11,7 @@
         <attainGoal name="samples"/>
     </postGoal> 
     <goal name="samples">
+    	<!-- encoding sample1 -->
 		<mkdir  dir="target/test-resources/samples/services"/>
 		<mkdir  dir="target/jar-code/sample1"/>
 		<mkdir  dir="target/jar-code/sample1/META-INF"/>
@@ -23,7 +24,7 @@
 		<jar jarfile="target/test-resources/samples/services/echo.jar" basedir="target/jar-code/sample1" >
 			<include name="**" />
 		</jar>
-
+	    <!-- encoding sample1 -->
 		<mkdir  dir="target/jar-code/sample2"/>
 		<mkdir  dir="target/jar-code/sample2/META-INF"/>
        <copy todir="target/jar-code/sample2">
@@ -33,6 +34,18 @@
 		</copy>
 		<copy file="src/java/encoding/sample2/benchMark/service.xml" tofile="target/jar-code/sample2/META-INF/service.xml"/>
 		<jar jarfile="target/test-resources/samples/services/soap-bench.jar" basedir="target/jar-code/sample2" >
+			<include name="**" />
+		</jar>
+		<!-- userguide sample1 -->
+		<mkdir  dir="target/jar-code/sample3"/>
+		<mkdir  dir="target/jar-code/sample3/META-INF"/>
+       <copy todir="target/jar-code/sample3">
+			<fileset dir="target/classes/">
+				<include name="userguide/sample1/**/*.class"/>
+			</fileset>
+		</copy>
+		<copy file="src/java/userguide/sample1/service.xml" tofile="target/jar-code/sample3/META-INF/service.xml"/>
+		<jar jarfile="target/test-resources/samples/services/sample1.jar" basedir="target/jar-code/sample3" >
 			<include name="**" />
 		</jar>
 

Added: webservices/axis/trunk/java/modules/samples/src/java/userguide/sample1/EchoXML.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/samples/src/java/userguide/sample1/EchoXML.java?view=auto&rev=154378
==============================================================================
--- webservices/axis/trunk/java/modules/samples/src/java/userguide/sample1/EchoXML.java (added)
+++ webservices/axis/trunk/java/modules/samples/src/java/userguide/sample1/EchoXML.java Fri Feb 18 17:36:24 2005
@@ -0,0 +1,8 @@
+package userguide.sample1;
+import org.apache.axis.om.OMElement;
+
+public class EchoXML {
+    public OMElement echo(OMElement element){
+        return element;
+    }
+}

Added: webservices/axis/trunk/java/modules/samples/src/java/userguide/sample1/SynchronousClient.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/samples/src/java/userguide/sample1/SynchronousClient.java?view=auto&rev=154378
==============================================================================
--- webservices/axis/trunk/java/modules/samples/src/java/userguide/sample1/SynchronousClient.java (added)
+++ webservices/axis/trunk/java/modules/samples/src/java/userguide/sample1/SynchronousClient.java Fri Feb 18 17:36:24 2005
@@ -0,0 +1,97 @@
+package userguide.sample1;
+import java.net.MalformedURLException;
+import java.net.URL;
+
+import javax.xml.stream.FactoryConfigurationError;
+import javax.xml.stream.XMLOutputFactory;
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+import org.apache.axis.Constants;
+import org.apache.axis.addressing.AddressingConstants;
+import org.apache.axis.addressing.EndpointReference;
+import org.apache.axis.clientapi.Call;
+import org.apache.axis.engine.AxisFault;
+import org.apache.axis.om.OMElement;
+import org.apache.axis.om.OMFactory;
+import org.apache.axis.om.OMNamespace;
+import org.apache.axis.om.SOAPEnvelope;
+
+/*
+ * Copyright 2001-2004 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.
+ */
+
+
+public class SynchronousClient {
+	
+	public static void main(String[] args){
+		System.out.println("Initializing the Client Call....");
+		Call call = new Call();
+		System.out.println("Setting the Endpointreference ");
+		URL url = null;
+		try {
+			url = new URL("http","127.0.0.1",new Integer(args[0]).intValue(),"/axis2/services/sample1");
+		} catch (MalformedURLException e) {
+			
+			e.printStackTrace();
+			System.exit(0);
+		}
+		
+		call.setTo(new EndpointReference(AddressingConstants.WSA_TO, url.toString()));
+		
+		try {
+			call.setListenerTransport(Constants.SESSION_SCOPE, true);
+			SOAPEnvelope requestEnvelop = getEchoSoapEnvelop();
+			
+			System.out.println("Sending request...");
+			XMLStreamWriter writer = XMLOutputFactory.newInstance().createXMLStreamWriter(System.out);
+			requestEnvelop.serialize(writer,true);
+			writer.flush();
+			System.out.println();
+			SOAPEnvelope responceEnvelop = call.sendReceive(requestEnvelop);
+			System.out.println("Responce received  ...");
+			responceEnvelop.serialize(writer,true);
+			writer.flush();
+			
+		} catch (AxisFault e1) {
+			// TODO Auto-generated catch block
+			e1.printStackTrace();
+		} catch (XMLStreamException e1) {
+			// TODO Auto-generated catch block
+			e1.printStackTrace();
+		} catch (FactoryConfigurationError e1) {
+			// TODO Auto-generated catch block
+			e1.printStackTrace();
+		}
+				
+	}
+	
+	
+	private static SOAPEnvelope getEchoSoapEnvelop(){
+		OMFactory omFactory = OMFactory.newInstance();
+		SOAPEnvelope envelope = omFactory.getDefaultEnvelope();
+		OMNamespace namespace = envelope.declareNamespace("http://sample1.org/sample1", "sample1");
+		
+		OMElement bodyContent = omFactory.createOMElement("echo", namespace);
+		
+		
+		OMElement text = omFactory.createOMElement("Text", namespace);
+		text.addChild(omFactory.createText("Axis2 Echo String"));
+		bodyContent.addChild(text);
+		envelope.getBody().addChild(bodyContent);
+		return envelope;
+	}
+
+}

Added: webservices/axis/trunk/java/modules/samples/src/java/userguide/sample1/service.xml
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/samples/src/java/userguide/sample1/service.xml?view=auto&rev=154378
==============================================================================
--- webservices/axis/trunk/java/modules/samples/src/java/userguide/sample1/service.xml (added)
+++ webservices/axis/trunk/java/modules/samples/src/java/userguide/sample1/service.xml Fri Feb 18 17:36:24 2005
@@ -0,0 +1,4 @@
+<service provider="org.apache.axis.providers.RawXMLProvider" style="xsd:anyURI" contextPath="xsd:anycontextPath" >
+    <java:implementation class="userguide.sample1.EchoXML" xmlns:java="http://ws.apache.org/axis2/deployment/java"/>
+    <operation name="echo" qname="echo"/>
+</service>