[jboss-cvs] JBossAS SVN: r109123 - in projects/ejb3/trunk/core: src/main/java/org/jboss/ejb3 and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Nov 4 09:05:37 EDT 2010
Author: wolfc
Date: 2010-11-04 09:05:36 -0400 (Thu, 04 Nov 2010)
New Revision: 109123
Modified:
projects/ejb3/trunk/core/pom.xml
projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/TimerServiceContainer.java
Log:
EJBTHREE-2193: using TimerServiceFactory_2 to propagate the correct class loader
Modified: projects/ejb3/trunk/core/pom.xml
===================================================================
--- projects/ejb3/trunk/core/pom.xml 2010-11-04 13:03:31 UTC (rev 109122)
+++ projects/ejb3/trunk/core/pom.xml 2010-11-04 13:05:36 UTC (rev 109123)
@@ -392,7 +392,7 @@
<dependency>
<groupId>org.jboss.ejb3</groupId>
<artifactId>jboss-ejb3-timerservice-spi</artifactId>
- <version>1.0.2</version>
+ <version>1.0.4</version>
</dependency>
<dependency>
Modified: projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/TimerServiceContainer.java
===================================================================
--- projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/TimerServiceContainer.java 2010-11-04 13:03:31 UTC (rev 109122)
+++ projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/TimerServiceContainer.java 2010-11-04 13:05:36 UTC (rev 109123)
@@ -21,19 +21,19 @@
*/
package org.jboss.ejb3;
-import java.util.Hashtable;
-
-import javax.ejb.Timeout;
-import javax.ejb.TimerService;
-
import org.jboss.aop.Domain;
import org.jboss.beans.metadata.api.annotations.Inject;
import org.jboss.ejb3.timerservice.spi.TimedObjectInvoker;
import org.jboss.ejb3.timerservice.spi.TimerServiceFactory;
+import org.jboss.ejb3.timerservice.spi.TimerServiceFactory_2;
import org.jboss.logging.Logger;
import org.jboss.metadata.ejb.jboss.JBossEnterpriseBeanMetaData;
import org.jboss.metadata.ejb.jboss.JBossSessionBeanMetaData;
+import javax.ejb.Timeout;
+import javax.ejb.TimerService;
+import java.util.Hashtable;
+
/**
* A {@link EJBContainer} which contains the common functionality around EJB3 timer service.
*
@@ -126,7 +126,7 @@
// restore timerservice for non-stateful beans
if (this.isStatefulBean() == false)
{
- this.timerServiceFactory.restoreTimerService(timerService);
+ restoreTimerService();
}
}
@@ -234,4 +234,14 @@
return this.timerServiceFactory.createTimerService(timedObjectInvoker);
}
+ private void restoreTimerService()
+ {
+ if(timerServiceFactory instanceof TimerServiceFactory_2)
+ ((TimerServiceFactory_2) timerServiceFactory).restoreTimerService(timerService, classloader);
+ else
+ {
+ logger.warn("EJBHREE-2193: using deprecated TimerServiceFactory for restoring timers");
+ timerServiceFactory.restoreTimerService(timerService);
+ }
+ }
}
More information about the jboss-cvs-commits
mailing list