[jboss-svn-commits] JBL Code SVN: r25440 - in labs/jbossrules/trunk/drools-process/drools-process-enterprise/src: test/java/org/drools/persistence/session and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Feb 26 11:48:47 EST 2009
Author: KrisVerlaenen
Date: 2009-02-26 11:48:47 -0500 (Thu, 26 Feb 2009)
New Revision: 25440
Modified:
labs/jbossrules/trunk/drools-process/drools-process-enterprise/src/main/java/org/drools/persistence/session/SingleSessionCommandService.java
labs/jbossrules/trunk/drools-process/drools-process-enterprise/src/test/java/org/drools/persistence/session/SingleSessionCommandServiceTest.java
Log:
JBRULES-1915: Improve process persistence usability
- fixed errors introduced by Mark ;)
Modified: labs/jbossrules/trunk/drools-process/drools-process-enterprise/src/main/java/org/drools/persistence/session/SingleSessionCommandService.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-process-enterprise/src/main/java/org/drools/persistence/session/SingleSessionCommandService.java 2009-02-26 16:20:01 UTC (rev 25439)
+++ labs/jbossrules/trunk/drools-process/drools-process-enterprise/src/main/java/org/drools/persistence/session/SingleSessionCommandService.java 2009-02-26 16:48:47 UTC (rev 25440)
@@ -22,7 +22,6 @@
import org.drools.persistence.processinstance.JPASignalManager;
import org.drools.process.command.Command;
import org.drools.process.command.CommandService;
-import org.drools.reteoo.ReteooStatefulSession;
import org.drools.reteoo.ReteooWorkingMemory;
import org.drools.runtime.Environment;
import org.drools.runtime.EnvironmentName;
@@ -38,8 +37,6 @@
private SessionInfo sessionInfo;
private JPASessionMarshallingHelper marshallingHelper;
private StatefulSession session;
-
- private KnowledgeBase kbase;
private StatefulKnowledgeSession ksession;
private Environment env;
@@ -147,16 +144,15 @@
}
}
- this.session = ((KnowledgeBaseImpl) kbase).ruleBase.newStatefulSession( (SessionConfiguration) conf,
- this.env );
-
- this.ksession = new StatefulKnowledgeSessionImpl( (ReteooWorkingMemory) session );
- ((JPASignalManager) this.session.getSignalManager()).setCommandService( this );
-
- this.marshallingHelper = new JPASessionMarshallingHelper( this.ksession,
- conf );
+ this.marshallingHelper = new JPASessionMarshallingHelper( this.sessionInfo,
+ kbase,
+ conf,
+ env );
this.sessionInfo.setJPASessionMashallingHelper( this.marshallingHelper );
+ this.ksession = this.marshallingHelper.getObject();
+ this.session = (StatefulSession) ((StatefulKnowledgeSessionImpl) ksession).session;
+ ((JPASignalManager) this.session.getSignalManager()).setCommandService( this );
new Thread( new Runnable() {
public void run() {
Modified: labs/jbossrules/trunk/drools-process/drools-process-enterprise/src/test/java/org/drools/persistence/session/SingleSessionCommandServiceTest.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-process-enterprise/src/test/java/org/drools/persistence/session/SingleSessionCommandServiceTest.java 2009-02-26 16:20:01 UTC (rev 25439)
+++ labs/jbossrules/trunk/drools-process/drools-process-enterprise/src/test/java/org/drools/persistence/session/SingleSessionCommandServiceTest.java 2009-02-26 16:48:47 UTC (rev 25440)
@@ -6,7 +6,6 @@
import java.util.Properties;
import javax.naming.InitialContext;
-import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.transaction.UserTransaction;
@@ -390,7 +389,7 @@
ProcessBuilder processBuilder = new ProcessBuilder( packageBuilder );
processBuilder.buildProcess( process,
null );
- List list = new ArrayList<KnowledgePackage>();
+ List<KnowledgePackage> list = new ArrayList<KnowledgePackage>();
list.add( new KnowledgePackageImp( packageBuilder.getPackage() ) );
return list;
}
@@ -562,7 +561,7 @@
return packageBuilder.getPackage();
}
- public void FIXME_testPersistenceTimer() throws Exception {
+ public void testPersistenceTimer() throws Exception {
Environment env = KnowledgeBaseFactory.newEnvironment();
env.set( EnvironmentName.ENTITY_MANAGER_FACTORY,
emf );
@@ -581,7 +580,7 @@
SessionConfiguration config = new SessionConfiguration( properties );
KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();
- Collection<KnowledgePackage> kpkgs = getProcessWorkItems();
+ Collection<KnowledgePackage> kpkgs = getProcessTimer();
kbase.addKnowledgePackages( kpkgs );
SingleSessionCommandService service = new SingleSessionCommandService( kbase,
@@ -615,7 +614,7 @@
assertNull( processInstance );
}
- private Package getProcessTimer() {
+ private List<KnowledgePackage> getProcessTimer() {
RuleFlowProcess process = new RuleFlowProcess();
process.setId( "org.drools.test.TestProcess" );
process.setName( "TestProcess" );
@@ -660,10 +659,12 @@
ProcessBuilder processBuilder = new ProcessBuilder( packageBuilder );
processBuilder.buildProcess( process,
null );
- return packageBuilder.getPackage();
+ List<KnowledgePackage> list = new ArrayList<KnowledgePackage>();
+ list.add( new KnowledgePackageImp( packageBuilder.getPackage() ) );
+ return list;
}
- public void FIXME_testPersistenceTimer2() throws Exception {
+ public void testPersistenceTimer2() throws Exception {
Environment env = KnowledgeBaseFactory.newEnvironment();
env.set( EnvironmentName.ENTITY_MANAGER_FACTORY,
emf );
@@ -682,7 +683,7 @@
SessionConfiguration config = new SessionConfiguration( properties );
KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();
- Collection<KnowledgePackage> kpkgs = getProcessWorkItems();
+ Collection<KnowledgePackage> kpkgs = getProcessTimer2();
kbase.addKnowledgePackages( kpkgs );
SingleSessionCommandService service = new SingleSessionCommandService( kbase,
@@ -706,7 +707,7 @@
assertNull( processInstance );
}
- private Package getProcessTimer2() {
+ private List<KnowledgePackage> getProcessTimer2() {
RuleFlowProcess process = new RuleFlowProcess();
process.setId( "org.drools.test.TestProcess" );
process.setName( "TestProcess" );
@@ -751,7 +752,9 @@
ProcessBuilder processBuilder = new ProcessBuilder( packageBuilder );
processBuilder.buildProcess( process,
null );
- return packageBuilder.getPackage();
+ List<KnowledgePackage> list = new ArrayList<KnowledgePackage>();
+ list.add( new KnowledgePackageImp( packageBuilder.getPackage() ) );
+ return list;
}
}
More information about the jboss-svn-commits
mailing list