Author: kmalhi
Date: Sun May 22 00:18:08 2011
New Revision: 1125845

URL: http://svn.apache.org/viewvc?rev=1125845&view=rev
Log:
Fixes a regression where a private method cannot be invoked because it was not 
accessible. Used Shawn's patch in OPENEJB-1552 to fix it.

Modified:
    
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/timer/EjbTimerServiceImpl.java

Modified: 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/timer/EjbTimerServiceImpl.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/timer/EjbTimerServiceImpl.java?rev=1125845&r1=1125844&r2=1125845&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/timer/EjbTimerServiceImpl.java
 (original)
+++ 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/timer/EjbTimerServiceImpl.java
 Sun May 22 00:18:08 2011
@@ -40,6 +40,7 @@ import org.apache.openejb.core.transacti
 import org.apache.openejb.loader.SystemInstance;
 import org.apache.openejb.util.LogCategory;
 import org.apache.openejb.util.Logger;
+import org.apache.openejb.util.SetAccessible;
 import org.quartz.JobDataMap;
 import org.quartz.JobDetail;
 import org.quartz.Scheduler;
@@ -329,6 +330,7 @@ public class EjbTimerServiceImpl impleme
                 try {
                     RpcContainer container = (RpcContainer) 
deployment.getContainer();
                     Method ejbTimeout = timerData.getTimeoutMethod();
+                    SetAccessible.on(ejbTimeout);
                     container.invoke(deployment.getDeploymentID(), 
InterfaceType.TIMEOUT, ejbTimeout.getDeclaringClass(), ejbTimeout, new Object[] 
{ timer }, timerData.getPrimaryKey());
                 } catch (RuntimeException e) {
                     retry = true;


Reply via email to