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);
+ }
+ }
+}