You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by xu...@apache.org on 2011/05/10 15:09:06 UTC

svn commit: r1101452 - /openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/interceptor/ReflectionInvocationContext.java

Author: xuhaihong
Date: Tue May 10 13:09:06 2011
New Revision: 1101452

URL: http://svn.apache.org/viewvc?rev=1101452&view=rev
Log:
OPENEJB-1547 llegalStateException when get/set parameters for timout callback method. (Patch from Shawn Jiang)

Modified:
    openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/interceptor/ReflectionInvocationContext.java

Modified: openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/interceptor/ReflectionInvocationContext.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/interceptor/ReflectionInvocationContext.java?rev=1101452&r1=1101451&r2=1101452&view=diff
==============================================================================
--- openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/interceptor/ReflectionInvocationContext.java (original)
+++ openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/interceptor/ReflectionInvocationContext.java Tue May 10 13:09:06 2011
@@ -76,7 +76,7 @@ public class ReflectionInvocationContext
 
     public Object[] getParameters() {
         //TODO Need to figure out what is going on with afterCompletion call back here ?
-        if (operation.isCallback() && !operation.equals(Operation.AFTER_COMPLETION)) {
+        if (operation.isCallback() && !operation.equals(Operation.AFTER_COMPLETION) && !operation.equals(Operation.TIMEOUT)) {
             throw new IllegalStateException(getIllegalParameterAccessMessage());
         }
         return this.parameters;
@@ -95,7 +95,7 @@ public class ReflectionInvocationContext
     }
 
     public void setParameters(Object[] parameters) {
-        if (operation.isCallback()) {
+        if (operation.isCallback() && !operation.equals(Operation.TIMEOUT)) {
             throw new IllegalStateException(getIllegalParameterAccessMessage());
         }
         if (parameters == null) throw new IllegalArgumentException("parameters is null");