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;