[jboss-cvs] JBossAS SVN: r109122 - in projects/ejb3/branches/jboss-ejb3-core-1.3: 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:03:31 EDT 2010
Author: wolfc
Date: 2010-11-04 09:03:31 -0400 (Thu, 04 Nov 2010)
New Revision: 109122
Modified:
projects/ejb3/branches/jboss-ejb3-core-1.3/pom.xml
projects/ejb3/branches/jboss-ejb3-core-1.3/src/main/java/org/jboss/ejb3/TimerServiceContainer.java
Log:
JBPAPP-3308: using TimerServiceFactory_2 to propagate the correct class loader
Modified: projects/ejb3/branches/jboss-ejb3-core-1.3/pom.xml
===================================================================
--- projects/ejb3/branches/jboss-ejb3-core-1.3/pom.xml 2010-11-04 13:02:13 UTC (rev 109121)
+++ projects/ejb3/branches/jboss-ejb3-core-1.3/pom.xml 2010-11-04 13:03:31 UTC (rev 109122)
@@ -397,7 +397,7 @@
<dependency>
<groupId>org.jboss.ejb3</groupId>
<artifactId>jboss-ejb3-timerservice-spi</artifactId>
- <version>1.0.0</version>
+ <version>1.0.4</version>
</dependency>
<dependency>
Modified: projects/ejb3/branches/jboss-ejb3-core-1.3/src/main/java/org/jboss/ejb3/TimerServiceContainer.java
===================================================================
--- projects/ejb3/branches/jboss-ejb3-core-1.3/src/main/java/org/jboss/ejb3/TimerServiceContainer.java 2010-11-04 13:02:13 UTC (rev 109121)
+++ projects/ejb3/branches/jboss-ejb3-core-1.3/src/main/java/org/jboss/ejb3/TimerServiceContainer.java 2010-11-04 13:03:31 UTC (rev 109122)
@@ -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.
*
@@ -141,7 +141,7 @@
// restore timerservice for non-stateful beans
if (this.isStatefulBean() == false)
{
- this.timerServiceFactory.restoreTimerService(timerService);
+ restoreTimerService();
}
}
@@ -249,4 +249,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