You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-commits@axis.apache.org by sa...@apache.org on 2012/05/29 13:57:35 UTC
svn commit: r1343687 - in
/axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/client/async:
AsyncUtils.java CallbackFuture.java PollingFuture.java
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() {
+
+ }
+
}