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;