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......");