Author: sagara
Date: Tue May 29 11:57:34 2012
New Revision: 1343687

URL: http://svn.apache.org/viewvc?rev=1343687&view=rev
Log:
AXIS2-5316 - ported CallbackFuture and PollingFuture classes to use 
AxisCallback .

Modified:
    
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/client/async/AsyncUtils.java
    
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/client/async/CallbackFuture.java
    
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/client/async/PollingFuture.java

Modified: 
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/client/async/AsyncUtils.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/client/async/AsyncUtils.java?rev=1343687&r1=1343686&r2=1343687&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/client/async/AsyncUtils.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/client/async/AsyncUtils.java
 Tue May 29 11:57:34 2012
@@ -19,7 +19,6 @@
 
 package org.apache.axis2.jaxws.client.async;
 
-import org.apache.axis2.client.async.AsyncResult;
 import org.apache.axis2.jaxws.ExceptionFactory;
 import org.apache.axis2.jaxws.core.MessageContext;
 import org.apache.axis2.jaxws.util.Constants;
@@ -34,11 +33,6 @@ public class AsyncUtils {
     private static final Log log = LogFactory.getLog(AsyncUtils.class);
     private static final boolean debug = log.isDebugEnabled();
 
-    public static MessageContext createJAXWSMessageContext(AsyncResult result)
-            throws WebServiceException {
-        return 
AsyncUtils.createJAXWSMessageContext(result.getResponseMessageContext());
-    }
-
     public static MessageContext createJAXWSMessageContext(
             org.apache.axis2.context.MessageContext mc) throws 
WebServiceException {
         MessageContext response = null;

Modified: 
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/client/async/CallbackFuture.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/client/async/CallbackFuture.java?rev=1343687&r1=1343686&r2=1343687&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/client/async/CallbackFuture.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/client/async/CallbackFuture.java
 Tue May 29 11:57:34 2012
@@ -20,8 +20,7 @@
 package org.apache.axis2.jaxws.client.async;
 
 import org.apache.axis2.AxisFault;
-import org.apache.axis2.client.async.AsyncResult;
-import org.apache.axis2.client.async.Callback;
+import org.apache.axis2.client.async.AxisCallback;
 import org.apache.axis2.java.security.AccessController;
 import org.apache.axis2.jaxws.core.InvocationContext;
 import org.apache.axis2.jaxws.core.MessageContext;
@@ -45,7 +44,7 @@ import java.util.concurrent.FutureTask;
  * to it by the JAX-WS client and using that as the thread on which to deliver 
the async response
  * the JAX-WS <link>javax.xml.ws.AsynchHandler</link>.
  */
-public class CallbackFuture extends Callback {
+public class CallbackFuture implements AxisCallback {
 
     private static final Log log = LogFactory.getLog(CallbackFuture.class);
     private static final boolean debug = log.isDebugEnabled();
@@ -134,15 +133,15 @@ public class CallbackFuture extends Call
         return (Future<?>)task;
     }
 
-    @Override
-    public void onComplete(AsyncResult result) {
+   
+    public void onComplete(org.apache.axis2.context.MessageContext mc) {
         if (debug) {
             log.debug("JAX-WS received the async response");
         }
 
         MessageContext response = null;
         try {
-            response = AsyncUtils.createJAXWSMessageContext(result);
+            response = AsyncUtils.createJAXWSMessageContext(mc);
             response.setInvocationContext(invocationCtx);
             // make sure request and response contexts share a single parent
             
response.setMEPContext(invocationCtx.getRequestMessageContext().getMEPContext());
@@ -162,7 +161,7 @@ public class CallbackFuture extends Call
         execute();
     }
 
-    @Override
+   
     public void onError(Exception e) {
         // If a SOAPFault was returned by the AxisEngine, the AxisFault
         // that is returned should have a MessageContext with it.  Use
@@ -257,6 +256,20 @@ public class CallbackFuture extends Call
             log.debug("Executor task completed");
         }
     }
+
+    public void onMessage(org.apache.axis2.context.MessageContext msgContext) {
+        onComplete(msgContext);
+        
+    }   
+
+    public void onComplete() {     
+        
+    }
+
+    public void onFault(org.apache.axis2.context.MessageContext msgContext) {
+        onComplete(msgContext);
+        
+    }
 }
 
 class CallbackFutureTask implements Callable {

Modified: 
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/client/async/PollingFuture.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/client/async/PollingFuture.java?rev=1343687&r1=1343686&r2=1343687&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/client/async/PollingFuture.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/client/async/PollingFuture.java
 Tue May 29 11:57:34 2012
@@ -20,8 +20,7 @@
 package org.apache.axis2.jaxws.client.async;
 
 import org.apache.axis2.AxisFault;
-import org.apache.axis2.client.async.AsyncResult;
-import org.apache.axis2.client.async.Callback;
+import org.apache.axis2.client.async.AxisCallback;
 import org.apache.axis2.jaxws.core.InvocationContext;
 import org.apache.axis2.jaxws.core.MessageContext;
 import org.apache.commons.logging.Log;
@@ -29,7 +28,7 @@ import org.apache.commons.logging.LogFac
 
 import javax.xml.ws.WebServiceException;
 
-public class PollingFuture extends Callback {
+public class PollingFuture implements AxisCallback {
 
     private static final Log log = LogFactory.getLog(PollingFuture.class);
 
@@ -46,8 +45,7 @@ public class PollingFuture extends Callb
         invocationCtx = ic;
     }
 
-    @Override
-    public void onComplete(AsyncResult result) {
+    public void onComplete(org.apache.axis2.context.MessageContext msgContext) 
{
         boolean debug = log.isDebugEnabled();
         if (debug) {
             log.debug("JAX-WS async response listener received the response");
@@ -55,7 +53,7 @@ public class PollingFuture extends Callb
 
         MessageContext responseMsgCtx = null;
         try {
-            responseMsgCtx = AsyncUtils.createJAXWSMessageContext(result);
+            responseMsgCtx = AsyncUtils.createJAXWSMessageContext(msgContext);
             responseMsgCtx.setInvocationContext(invocationCtx);
             // make sure request and response contexts share a single parent
             
responseMsgCtx.setMEPContext(invocationCtx.getRequestMessageContext().getMEPContext());
@@ -74,7 +72,7 @@ public class PollingFuture extends Callb
         response.onComplete(responseMsgCtx);
     }
 
-    @Override
+
     public void onError(Exception e) {
         // If a SOAPFault was returned by the AxisEngine, the AxisFault
         // that is returned should have a MessageContext with it.  Use
@@ -98,5 +96,18 @@ public class PollingFuture extends Callb
         }
     }
 
+    public void onMessage(org.apache.axis2.context.MessageContext msgContext) {
+        onComplete(msgContext);
+        
+    }
+
+    public void onFault(org.apache.axis2.context.MessageContext msgContext) {
+        onComplete(msgContext);        
+    }
+
+    public void onComplete() {        
+        
+    }
+
 }
 


Reply via email to