Author: dain
Date: Sun Jun 24 17:17:42 2007
New Revision: 550303

URL: http://svn.apache.org/viewvc?view=rev&rev=550303
Log:
Callback methods can't access method parameters

Modified:
    
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/interceptor/Interceptor.java

Modified: 
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/interceptor/Interceptor.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/interceptor/Interceptor.java?view=diff&rev=550303&r1=550302&r2=550303
==============================================================================
--- 
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/interceptor/Interceptor.java
 (original)
+++ 
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/interceptor/Interceptor.java
 Sun Jun 24 17:17:42 2007
@@ -68,10 +68,13 @@
         
         Map<String, Object> innerMap = (HashMap<String, Object>) 
ctxData.get(KEY);
         innerMap = updateInterceptorsList(innerMap);
-        
-        Object[] params = ctx.getParameters();
-        innerMap.put("PARAMETERS", params);
-        
+
+        // don't try to get parameters for call back methods (you'll get an 
IllegalStateException)
+        if (ctx.getMethod() != null) {
+            Object[] params = ctx.getParameters();
+            innerMap.put("PARAMETERS", params);
+        }
+
         ctxData.put(KEY, innerMap);
         
         return ctxData; 


Reply via email to