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");