[jboss-svn-commits] JBL Code SVN: r34657 - labs/jbossrules/branches/5_1_20100802_esteban_diega/drools-process/drools-persistent-timer/drools-timer-executor/src/test/java/org/drools/job/executor/timer.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Aug 12 02:31:12 EDT 2010
Author: diegoll
Date: 2010-08-12 02:31:11 -0400 (Thu, 12 Aug 2010)
New Revision: 34657
Modified:
labs/jbossrules/branches/5_1_20100802_esteban_diega/drools-process/drools-persistent-timer/drools-timer-executor/src/test/java/org/drools/job/executor/timer/TimerExecutorServiceTest.java
Log:
[JBRULES-2616] refactoring session runtime configuration call
Modified: labs/jbossrules/branches/5_1_20100802_esteban_diega/drools-process/drools-persistent-timer/drools-timer-executor/src/test/java/org/drools/job/executor/timer/TimerExecutorServiceTest.java
===================================================================
--- labs/jbossrules/branches/5_1_20100802_esteban_diega/drools-process/drools-persistent-timer/drools-timer-executor/src/test/java/org/drools/job/executor/timer/TimerExecutorServiceTest.java 2010-08-12 06:30:02 UTC (rev 34656)
+++ labs/jbossrules/branches/5_1_20100802_esteban_diega/drools-process/drools-persistent-timer/drools-timer-executor/src/test/java/org/drools/job/executor/timer/TimerExecutorServiceTest.java 2010-08-12 06:31:11 UTC (rev 34657)
@@ -68,10 +68,8 @@
//start process
AbstractApplicationContext sessionContext = new ClassPathXmlApplicationContext(sessionContextLocation);
- final StatefulKnowledgeSession ksession = createSession(environmentBeanName, knowledgeBaseBeanName, knowledgeStoreServiceBeanName, sessionContext);
+ final StatefulKnowledgeSession ksession = createSession(environmentBeanName, knowledgeBaseBeanName, knowledgeStoreServiceBeanName, sessionConfiguratorBeanName, sessionContext);
int sessionId = ksession.getId();
- KnowledgeSessionRuntimeConfigurator sessionConfigurator = (KnowledgeSessionRuntimeConfigurator) sessionContext.getBean(sessionConfiguratorBeanName);
- sessionConfigurator.configure(ksession);
PlatformTransactionManager txManager = (PlatformTransactionManager) sessionContext.getBean("transactionManager");
TransactionTemplate txTemplate = new TransactionTemplate(txManager);
@@ -137,10 +135,8 @@
//start process
AbstractApplicationContext sessionContext = new ClassPathXmlApplicationContext(sessionContextLocation);
- StatefulKnowledgeSession ksession = createSession(environmentBeanName, knowledgeBaseBeanName, knowledgeStoreServiceBeanName, sessionContext);
+ StatefulKnowledgeSession ksession = createSession(environmentBeanName, knowledgeBaseBeanName, knowledgeStoreServiceBeanName, sessionConfiguratorBeanName, sessionContext);
int sessionId = ksession.getId();
- KnowledgeSessionRuntimeConfigurator sessionConfigurator = (KnowledgeSessionRuntimeConfigurator) sessionContext.getBean(sessionConfiguratorBeanName);
- sessionConfigurator.configure(ksession);
long processId = ksession.startProcess("timerProcess").getId();
ksession.dispose();
@@ -163,7 +159,7 @@
scheduler.triggerTimerJob();
Thread.sleep(1000);
- ksession = loadSession(sessionId, environmentBeanName, knowledgeBaseBeanName, knowledgeStoreServiceBeanName, sessionContext);
+ ksession = loadSession(sessionId, environmentBeanName, knowledgeBaseBeanName, knowledgeStoreServiceBeanName, sessionConfiguratorBeanName, sessionContext);
ProcessInstance processInstance = ksession.getProcessInstance(processId);
Assert.assertEquals(ProcessInstance.STATE_ACTIVE, processInstance.getState());
ksession.dispose();
@@ -174,7 +170,7 @@
scheduler.triggerTimerJob();
Thread.sleep(4000);
- ksession = loadSession(sessionId, environmentBeanName, knowledgeBaseBeanName, knowledgeStoreServiceBeanName, sessionContext);
+ ksession = loadSession(sessionId, environmentBeanName, knowledgeBaseBeanName, knowledgeStoreServiceBeanName, sessionConfiguratorBeanName, sessionContext);
processInstance = ksession.getProcessInstance(processId);
Assert.assertNull(processInstance); // this mean the process was completed elsewhere
@@ -212,19 +208,23 @@
return context;
}
- private StatefulKnowledgeSession createSession(String envName, String kbaseName, String kstoreName, ApplicationContext sessionContext) {
+ private StatefulKnowledgeSession createSession(String envName, String kbaseName, String kstoreName, String sessionConfiguratorBeanName, ApplicationContext sessionContext) {
Environment env = (Environment) sessionContext.getBean(envName);
KnowledgeStoreService kstore = (KnowledgeStoreService) sessionContext.getBean(kstoreName);
KnowledgeBase kbase = (KnowledgeBase) sessionContext.getBean(kbaseName);
StatefulKnowledgeSession ksession = kstore.newStatefulKnowledgeSession(kbase, null, env);
+ KnowledgeSessionRuntimeConfigurator sessionConfigurator = (KnowledgeSessionRuntimeConfigurator) sessionContext.getBean(sessionConfiguratorBeanName);
+ sessionConfigurator.configure(ksession);
return ksession;
}
- private StatefulKnowledgeSession loadSession(int sessionId, String envName, String kbaseName, String kstoreName, ApplicationContext sessionContext) {
+ private StatefulKnowledgeSession loadSession(int sessionId, String envName, String kbaseName, String kstoreName, String sessionConfiguratorBeanName, ApplicationContext sessionContext) {
Environment env = (Environment) sessionContext.getBean(envName);
KnowledgeStoreService kstore = (KnowledgeStoreService) sessionContext.getBean(kstoreName);
KnowledgeBase kbase = (KnowledgeBase) sessionContext.getBean(kbaseName);
StatefulKnowledgeSession ksession = kstore.loadStatefulKnowledgeSession(sessionId, kbase, null, env);
+ KnowledgeSessionRuntimeConfigurator sessionConfigurator = (KnowledgeSessionRuntimeConfigurator) sessionContext.getBean(sessionConfiguratorBeanName);
+ sessionConfigurator.configure(ksession);
return ksession;
}
More information about the jboss-svn-commits
mailing list