Author: antelder
Date: Mon Jun 13 19:58:29 2011
New Revision: 1135253
URL: http://svn.apache.org/viewvc?rev=1135253&view=rev
Log:
TUSCANY-3872: Apply patch from Greg Dritschler to fix AsyncJDKInvocationHandler
should short-circuit Object methods
Modified:
tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/invocation/impl/AsyncJDKInvocationHandler.java
Modified:
tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/invocation/impl/AsyncJDKInvocationHandler.java
URL:
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/invocation/impl/AsyncJDKInvocationHandler.java?rev=1135253&r1=1135252&r2=1135253&view=diff
==============================================================================
---
tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/invocation/impl/AsyncJDKInvocationHandler.java
(original)
+++
tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/invocation/impl/AsyncJDKInvocationHandler.java
Mon Jun 13 19:58:29 2011
@@ -148,6 +148,10 @@ public class AsyncJDKInvocationHandler e
@Override
public Object invoke(Object proxy, Method method, Object[] args) throws
Throwable {
+ if (Object.class == method.getDeclaringClass()) {
+ return invokeObjectMethod(method, args);
+ }
+
// force the bind of the reference so that we can look at the
// target contract to see if it's asynchronous
source.getInvocationChains();