[jboss-svn-commits] JBL Code SVN: r34148 - in labs/jbossrules/branches/trunk_20100722_esteban_diega/drools-persistence-jpa/src: test/java/org/drools/persistence/processinstance/timer and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Jul 23 15:47:13 EDT 2010
Author: diegoll
Date: 2010-07-23 15:47:12 -0400 (Fri, 23 Jul 2010)
New Revision: 34148
Modified:
labs/jbossrules/branches/trunk_20100722_esteban_diega/drools-persistence-jpa/src/main/java/org/drools/persistence/processinstance/timer/JPACheckerProcessTimerJobService.java
labs/jbossrules/branches/trunk_20100722_esteban_diega/drools-persistence-jpa/src/test/java/org/drools/persistence/processinstance/timer/JPAPersistentTimerServiceTest.java
Log:
external timer trigger working
Modified: labs/jbossrules/branches/trunk_20100722_esteban_diega/drools-persistence-jpa/src/main/java/org/drools/persistence/processinstance/timer/JPACheckerProcessTimerJobService.java
===================================================================
--- labs/jbossrules/branches/trunk_20100722_esteban_diega/drools-persistence-jpa/src/main/java/org/drools/persistence/processinstance/timer/JPACheckerProcessTimerJobService.java 2010-07-23 19:01:45 UTC (rev 34147)
+++ labs/jbossrules/branches/trunk_20100722_esteban_diega/drools-persistence-jpa/src/main/java/org/drools/persistence/processinstance/timer/JPACheckerProcessTimerJobService.java 2010-07-23 19:47:12 UTC (rev 34148)
@@ -1,6 +1,7 @@
package org.drools.persistence.processinstance.timer;
import java.util.List;
+import java.util.concurrent.atomic.AtomicBoolean;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
@@ -52,7 +53,7 @@
private EntityManagerFactory entityManagerFactory;
private KnowledgeBase kbase;
private int sessionId;
- private boolean running = false;
+ private AtomicBoolean running = new AtomicBoolean(false);
private long poolingTime = DEFAULT_POOLING_TIME;
public JPACheckerProcessTimerJobService(int sessionId, KnowledgeBase kbase) {
@@ -110,11 +111,11 @@
}
private boolean isRunning() {
- return running;
+ return running.get();
}
private void setRunning(boolean running) {
- this.running = running;
+ this.running.set(running);
}
@SuppressWarnings("unchecked")
Modified: labs/jbossrules/branches/trunk_20100722_esteban_diega/drools-persistence-jpa/src/test/java/org/drools/persistence/processinstance/timer/JPAPersistentTimerServiceTest.java
===================================================================
--- labs/jbossrules/branches/trunk_20100722_esteban_diega/drools-persistence-jpa/src/test/java/org/drools/persistence/processinstance/timer/JPAPersistentTimerServiceTest.java 2010-07-23 19:01:45 UTC (rev 34147)
+++ labs/jbossrules/branches/trunk_20100722_esteban_diega/drools-persistence-jpa/src/test/java/org/drools/persistence/processinstance/timer/JPAPersistentTimerServiceTest.java 2010-07-23 19:47:12 UTC (rev 34148)
@@ -155,7 +155,9 @@
env.set( EnvironmentName.ENTITY_MANAGER_FACTORY, emf );
env.set( EnvironmentName.GLOBALS, new MapGlobalResolver() );
env.set(EnvironmentName.PROCESS_TIMER_STRATEGY, new JPAProcessTimerPersistenceStrategy(emf));
+ env.set(EnvironmentName.TRANSACTION_MANAGER, TransactionManagerServices.getTransactionManager());
+
StatefulKnowledgeSession ksession = JPAKnowledgeService.newStatefulKnowledgeSession( kbase, null, env );
int id = ksession.getId();
ksession.dispose();
More information about the jboss-svn-commits
mailing list