You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by ch...@apache.org on 2005/02/07 08:53:15 UTC

svn commit: r151704 - in webservices/axis/trunk/java/dev/scratch/prototype2/src/samples/userguide/sample2/src/org/apache/axis/samples/userguide/sample2: client/EchoInt.java client/EchoIntCallBackHandler.java client/EchoString.java client/EchoStringCallbackHandler.java client/InteropTest_Stub.java server/TestServer.java

Author: chathura
Date: Sun Feb  6 23:53:14 2005
New Revision: 151704

URL: http://svn.apache.org/viewcvs?view=rev&rev=151704
Log:
Sample 2 with EchoString and EchoInt Client side Async working code

Added:
    webservices/axis/trunk/java/dev/scratch/prototype2/src/samples/userguide/sample2/src/org/apache/axis/samples/userguide/sample2/client/EchoStringCallbackHandler.java
Modified:
    webservices/axis/trunk/java/dev/scratch/prototype2/src/samples/userguide/sample2/src/org/apache/axis/samples/userguide/sample2/client/EchoInt.java
    webservices/axis/trunk/java/dev/scratch/prototype2/src/samples/userguide/sample2/src/org/apache/axis/samples/userguide/sample2/client/EchoIntCallBackHandler.java
    webservices/axis/trunk/java/dev/scratch/prototype2/src/samples/userguide/sample2/src/org/apache/axis/samples/userguide/sample2/client/EchoString.java
    webservices/axis/trunk/java/dev/scratch/prototype2/src/samples/userguide/sample2/src/org/apache/axis/samples/userguide/sample2/client/InteropTest_Stub.java
    webservices/axis/trunk/java/dev/scratch/prototype2/src/samples/userguide/sample2/src/org/apache/axis/samples/userguide/sample2/server/TestServer.java

Modified: webservices/axis/trunk/java/dev/scratch/prototype2/src/samples/userguide/sample2/src/org/apache/axis/samples/userguide/sample2/client/EchoInt.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/dev/scratch/prototype2/src/samples/userguide/sample2/src/org/apache/axis/samples/userguide/sample2/client/EchoInt.java?view=diff&r1=151703&r2=151704
==============================================================================
--- webservices/axis/trunk/java/dev/scratch/prototype2/src/samples/userguide/sample2/src/org/apache/axis/samples/userguide/sample2/client/EchoInt.java (original)
+++ webservices/axis/trunk/java/dev/scratch/prototype2/src/samples/userguide/sample2/src/org/apache/axis/samples/userguide/sample2/client/EchoInt.java Sun Feb  6 23:53:14 2005
@@ -28,35 +28,36 @@
  * @author chathura@opensource.lk
  * 
  */
-public class EchoInt extends Thread{
+public class EchoInt {
 
 	
 	
 	public static void main(String[] args) throws Exception {
-		new EchoInt().start();
-		
-		Thread.sleep(600000);
-	}
-	
-	public void run(){
 		InteropTest_Stub clientStub = new InteropTest_Stub();
 		URL url= null;
 		try {
 			url = new URL("http","127.0.0.1",EngineUtils.TESTING_PORT,"/axis/services/EchoXMLService");
 		} catch (MalformedURLException e) {
-			// TODO Auto-generated catch block
+			
 			e.printStackTrace();
 			System.exit(0);
 		}
-		clientStub.setEnePointReference(new EndpointReference(AddressingConstants.WSA_TO, url.toString()));
+		System.out.println("Initializing the Web service Call ....");
+		clientStub.setEndPointReference(new EndpointReference(AddressingConstants.WSA_TO, url.toString()));
+		clientStub.setListenerTransport("http", true);
 		try {
-			
+			System.out.println("Sending the Async message ....");
 			clientStub.echoInt(new Integer(794), new EchoIntCallBackHandler());
+			
 		} catch (AxisFault e1) {
-			// TODO Auto-generated catch block
+			
 			e1.printStackTrace();
 		}
 		
+		System.out.println("Message sent and the client thread sleep till the resonce ....");		
+		Thread.sleep(6000);
+				
 	}
+	
 
 }

Modified: webservices/axis/trunk/java/dev/scratch/prototype2/src/samples/userguide/sample2/src/org/apache/axis/samples/userguide/sample2/client/EchoIntCallBackHandler.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/dev/scratch/prototype2/src/samples/userguide/sample2/src/org/apache/axis/samples/userguide/sample2/client/EchoIntCallBackHandler.java?view=diff&r1=151703&r2=151704
==============================================================================
--- webservices/axis/trunk/java/dev/scratch/prototype2/src/samples/userguide/sample2/src/org/apache/axis/samples/userguide/sample2/client/EchoIntCallBackHandler.java (original)
+++ webservices/axis/trunk/java/dev/scratch/prototype2/src/samples/userguide/sample2/src/org/apache/axis/samples/userguide/sample2/client/EchoIntCallBackHandler.java Sun Feb  6 23:53:14 2005
@@ -29,9 +29,9 @@
 	public void onComplete(AsyncResult result) {
 		
 		try {
-			System.out.println(new InteropTest_Stub().getEchoIntFromSOAPEnvelop(result.getResponseEnvelope()));
+			System.out.println("Clent is called back. The echoed value is :"+new InteropTest_Stub().getEchoStringFromSOAPEnvelop(result.getResponseEnvelope()));
 		} catch (AxisFault e) {
-			// TODO Auto-generated catch block
+			
 			e.printStackTrace();
 		}		
 
@@ -39,6 +39,7 @@
 
 	
 	public void reportError(Exception e) {
+		System.out.println("An Error Pccured !!!");
 		e.printStackTrace();
 
 	}

Modified: webservices/axis/trunk/java/dev/scratch/prototype2/src/samples/userguide/sample2/src/org/apache/axis/samples/userguide/sample2/client/EchoString.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/dev/scratch/prototype2/src/samples/userguide/sample2/src/org/apache/axis/samples/userguide/sample2/client/EchoString.java?view=diff&r1=151703&r2=151704
==============================================================================
--- webservices/axis/trunk/java/dev/scratch/prototype2/src/samples/userguide/sample2/src/org/apache/axis/samples/userguide/sample2/client/EchoString.java (original)
+++ webservices/axis/trunk/java/dev/scratch/prototype2/src/samples/userguide/sample2/src/org/apache/axis/samples/userguide/sample2/client/EchoString.java Sun Feb  6 23:53:14 2005
@@ -15,12 +15,14 @@
  */
 package org.apache.axis.samples.userguide.sample2.client;
 
+import java.net.MalformedURLException;
 import java.net.URL;
 
 import org.apache.axis.addressing.AddressingConstants;
 import org.apache.axis.addressing.EndpointReference;
+import org.apache.axis.engine.AxisFault;
 import org.apache.axis.engine.EngineUtils;
-import org.apache.axis.samples.userguide.client.InteropTest_Stub;
+import org.apache.axis.samples.userguide.sample2.client.InteropTest_Stub;
 
 /**
  * @author chathura@opensource.lk
@@ -29,11 +31,29 @@
 public class EchoString {
 
 	public static void main(String[] args) throws Exception{
-		InteropTest_Stub stub =new InteropTest_Stub();
-		URL url = new URL("http","127.0.0.1",EngineUtils.TESTING_PORT,"/axis/services/EchoXMLService");
-		stub.setEnePointReference(new EndpointReference(AddressingConstants.WSA_TO, url.toString()));
-		System.out.println(stub.echoString("does this damn think work"));
+		InteropTest_Stub clientStub = new InteropTest_Stub();
+		URL url= null;
+		try {
+			url = new URL("http","127.0.0.1",EngineUtils.TESTING_PORT,"/axis/services/EchoXMLService");
+		} catch (MalformedURLException e) {
+			
+			e.printStackTrace();
+			System.exit(0);
+		}
+		System.out.println("Initializing the Web service Call ....");
+		clientStub.setEndPointReference(new EndpointReference(AddressingConstants.WSA_TO, url.toString()));
+		clientStub.setListenerTransport("http", true);
+		try {
+			System.out.println("Sending the Async message ....");
+			clientStub.echoString("Dont fear death, rather a unlived life", new EchoIntCallBackHandler());
+			
+		} catch (AxisFault e1) {
+			
+			e1.printStackTrace();
+		}
 		
+		System.out.println("Message sent and the client thread sleep till the resonce ....");		
+		Thread.sleep(6000);
 		
 	}
 	

Added: webservices/axis/trunk/java/dev/scratch/prototype2/src/samples/userguide/sample2/src/org/apache/axis/samples/userguide/sample2/client/EchoStringCallbackHandler.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/dev/scratch/prototype2/src/samples/userguide/sample2/src/org/apache/axis/samples/userguide/sample2/client/EchoStringCallbackHandler.java?view=auto&rev=151704
==============================================================================
--- webservices/axis/trunk/java/dev/scratch/prototype2/src/samples/userguide/sample2/src/org/apache/axis/samples/userguide/sample2/client/EchoStringCallbackHandler.java (added)
+++ webservices/axis/trunk/java/dev/scratch/prototype2/src/samples/userguide/sample2/src/org/apache/axis/samples/userguide/sample2/client/EchoStringCallbackHandler.java Sun Feb  6 23:53:14 2005
@@ -0,0 +1,45 @@
+/*
+ * 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.
+ */
+package org.apache.axis.samples.userguide.sample2.client;
+
+import org.apache.axis.clientapi.AsyncResult;
+import org.apache.axis.clientapi.Callback;
+import org.apache.axis.engine.AxisFault;
+
+/**
+ * @author chathura@opensource.lk
+ * 
+ */
+public class EchoStringCallbackHandler implements Callback {
+
+	public void onComplete(AsyncResult result) {
+		
+		try {
+			System.out.println("Clent is called back. The echoed value is :"+new InteropTest_Stub().getEchoStringFromSOAPEnvelop(result.getResponseEnvelope()));
+		} catch (AxisFault e) {
+			
+			e.printStackTrace();
+		}		
+
+	}
+
+	public void reportError(Exception e) {
+		System.out.println("An Error Pccured !!!");
+		e.printStackTrace();
+
+	}
+
+}

Modified: webservices/axis/trunk/java/dev/scratch/prototype2/src/samples/userguide/sample2/src/org/apache/axis/samples/userguide/sample2/client/InteropTest_Stub.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/dev/scratch/prototype2/src/samples/userguide/sample2/src/org/apache/axis/samples/userguide/sample2/client/InteropTest_Stub.java?view=diff&r1=151703&r2=151704
==============================================================================
--- webservices/axis/trunk/java/dev/scratch/prototype2/src/samples/userguide/sample2/src/org/apache/axis/samples/userguide/sample2/client/InteropTest_Stub.java (original)
+++ webservices/axis/trunk/java/dev/scratch/prototype2/src/samples/userguide/sample2/src/org/apache/axis/samples/userguide/sample2/client/InteropTest_Stub.java Sun Feb  6 23:53:14 2005
@@ -51,6 +51,10 @@
 		this.call.setTo(epr);		
 	}
 	
+	public void setListenerTransport(String transport, boolean blocked){
+		call.setListenerTransport("http",blocked);
+	}
+	
 	
 	
 	///////////////////////////////////////////////////////////////

Modified: webservices/axis/trunk/java/dev/scratch/prototype2/src/samples/userguide/sample2/src/org/apache/axis/samples/userguide/sample2/server/TestServer.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/dev/scratch/prototype2/src/samples/userguide/sample2/src/org/apache/axis/samples/userguide/sample2/server/TestServer.java?view=diff&r1=151703&r2=151704
==============================================================================
--- webservices/axis/trunk/java/dev/scratch/prototype2/src/samples/userguide/sample2/src/org/apache/axis/samples/userguide/sample2/server/TestServer.java (original)
+++ webservices/axis/trunk/java/dev/scratch/prototype2/src/samples/userguide/sample2/src/org/apache/axis/samples/userguide/sample2/server/TestServer.java Sun Feb  6 23:53:14 2005
@@ -16,7 +16,7 @@
 package org.apache.axis.samples.userguide.sample2.server;
 
 import org.apache.axis.engine.EngineUtils;
-import org.apache.axis.samples.userguide.server.SampleEnvironmentCreator;
+import org.apache.axis.samples.userguide.sample1.server.SampleEnvironmentCreator;
 
 /**
  * @author chathura@opensource.lk
@@ -27,10 +27,12 @@
 	public static void main(String[] args) throws Exception {
 		
 		new SampleEnvironmentCreator().setUp();
+		System.out.println("Simple Axis Server started ....");
 		Thread.sleep(300000);
+		tearDown();
 	}
 	
-	protected void tearDown() throws Exception {
+	protected static void tearDown() throws Exception {
         EngineUtils.stopServer();    
         Thread.sleep(1000);
         System.out.println("Server shuting down......");