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 de...@apache.org on 2005/04/11 07:39:56 UTC

svn commit: r160836 - in webservices/axis/trunk/java/modules/core/src/org/apache/axis/client: AsyncResult.java Call.java Callback.java ClientService.java

Author: deepal
Date: Sun Apr 10 22:39:55 2005
New Revision: 160836

URL: http://svn.apache.org/viewcvs?view=rev&rev=160836
Log:
ClientSerive is a serive in there client side to store clinet info releted to async message

Added:
    webservices/axis/trunk/java/modules/core/src/org/apache/axis/client/ClientService.java
Removed:
    webservices/axis/trunk/java/modules/core/src/org/apache/axis/client/AsyncResult.java
Modified:
    webservices/axis/trunk/java/modules/core/src/org/apache/axis/client/Call.java
    webservices/axis/trunk/java/modules/core/src/org/apache/axis/client/Callback.java

Modified: webservices/axis/trunk/java/modules/core/src/org/apache/axis/client/Call.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/core/src/org/apache/axis/client/Call.java?view=diff&r1=160835&r2=160836
==============================================================================
--- webservices/axis/trunk/java/modules/core/src/org/apache/axis/client/Call.java (original)
+++ webservices/axis/trunk/java/modules/core/src/org/apache/axis/client/Call.java Sun Apr 10 22:39:55 2005
@@ -6,7 +6,9 @@
 import org.apache.axis.om.SOAPEnvelope;
 import org.apache.axis.engine.AxisFault;
 import org.apache.axis.Constants;
+import org.apache.axis.description.AxisService;
 
+import javax.xml.namespace.QName;
 import java.util.HashMap;
 import java.io.InputStream;
 import java.io.File;
@@ -34,17 +36,19 @@
 
     private EngineContext engineContext;
 
-    public Call(){
+    public Call() throws AxisFault {
         //find the deployment mechanism , create
         //a EngineContext .. if the conf file not found
         //deafult one is used
         properties = new HashMap();
         this.engineContext = new EngineContext();
+        init();
     }
 
-    public Call(InputStream in){
+    public Call(InputStream in) throws AxisFault {
         properties = new HashMap();
         this.engineContext = new EngineContext();
+        init();
     }
 
     public Call(File inFile) throws AxisFault {
@@ -52,6 +56,7 @@
             InputStream in =new FileInputStream(inFile);
             properties = new HashMap();
             this.engineContext = new EngineContext();
+            init();
         } catch (FileNotFoundException e) {
             throw new AxisFault("FileNotFound " + e.getMessage());
         }
@@ -139,6 +144,27 @@
 
     public Object getProperty(String key){
         return properties.get(key);
+    }
+
+
+    private ClientService getService(){
+        return  null;
+
+    }
+
+    /**
+     * This method is used to initilize the client side ,
+     */
+    private void init() throws AxisFault{
+        try{
+            AxisService serive = new AxisService();
+            serive.setName(new QName(ClientService.SERVIC_NAME));
+            ClientService sc = new ClientService();
+            Class serviceclass = Class.forName("org.apache.axis.client.ClientService");
+            serive.setServiceClass(serviceclass);
+        }catch(ClassNotFoundException e){
+            throw new AxisFault("ClassNotFoundException" + e.getMessage());
+        }
     }
 
 }

Modified: webservices/axis/trunk/java/modules/core/src/org/apache/axis/client/Callback.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/core/src/org/apache/axis/client/Callback.java?view=diff&r1=160835&r2=160836
==============================================================================
--- webservices/axis/trunk/java/modules/core/src/org/apache/axis/client/Callback.java (original)
+++ webservices/axis/trunk/java/modules/core/src/org/apache/axis/client/Callback.java Sun Apr 10 22:39:55 2005
@@ -1,5 +1,7 @@
 package org.apache.axis.client;
 
+import org.apache.axis.om.SOAPEnvelope;
+
 /**
  * Created by IntelliJ IDEA.
  * Author : Deepal Jayasinghe
@@ -15,14 +17,14 @@
     /**
      * Field result
      */
-    private AsyncResult result;
+    private SOAPEnvelope result;
 
     /**
      * Method onComplete
      *
      * @param result
      */
-    public abstract void onComplete(AsyncResult result);
+    public abstract void onComplete(SOAPEnvelope result);
 
     /**
      * Method reportError
@@ -54,7 +56,7 @@
      *
      * @return
      */
-    public AsyncResult getResult() {
+    public SOAPEnvelope getResult() {
         return result;
     }
 
@@ -63,7 +65,7 @@
      *
      * @param result
      */
-    public void setResult(AsyncResult result) {
+    public void setResult(SOAPEnvelope result) {
         this.result = result;
     }
 }

Added: webservices/axis/trunk/java/modules/core/src/org/apache/axis/client/ClientService.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/core/src/org/apache/axis/client/ClientService.java?view=auto&rev=160836
==============================================================================
--- webservices/axis/trunk/java/modules/core/src/org/apache/axis/client/ClientService.java (added)
+++ webservices/axis/trunk/java/modules/core/src/org/apache/axis/client/ClientService.java Sun Apr 10 22:39:55 2005
@@ -0,0 +1,33 @@
+package org.apache.axis.client;
+
+import org.apache.axis.om.SOAPEnvelope;
+
+import java.util.HashMap;
+
+/**
+ * Created by IntelliJ IDEA.
+ * Author : Deepal Jayasinghe
+ * Date: Apr 11, 2005
+ * Time: 11:00:53 AM
+ */
+public class ClientService {
+
+    public static String SERVIC_NAME = "ClientService";
+
+    private HashMap callbackstore;
+
+    public ClientService() {
+        callbackstore = new HashMap();
+    }
+
+    public void addCallback(String MsgID , Callback callback){
+       callbackstore.put(MsgID,callback);
+    }
+
+    public void invoke(String MsgID, SOAPEnvelope result){
+       Callback callback = (Callback)callbackstore.get(MsgID);
+       if(callback != null ){
+           callback.onComplete(result);
+       }
+    }
+}