[jboss-svn-commits] JBL Code SVN: r24902 - labs/jbossrules/branches/salaboy_VariablePersistenceStrategy/drools-process/drools-process-enterprise/src/test/java/org/drools/persistence/session.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Jan 23 14:43:00 EST 2009
Author: salaboy21
Date: 2009-01-23 14:43:00 -0500 (Fri, 23 Jan 2009)
New Revision: 24902
Modified:
labs/jbossrules/branches/salaboy_VariablePersistenceStrategy/drools-process/drools-process-enterprise/src/test/java/org/drools/persistence/session/SingleSessionCommandServiceTest.java
Log:
add new testVariable test
Modified: labs/jbossrules/branches/salaboy_VariablePersistenceStrategy/drools-process/drools-process-enterprise/src/test/java/org/drools/persistence/session/SingleSessionCommandServiceTest.java
===================================================================
--- labs/jbossrules/branches/salaboy_VariablePersistenceStrategy/drools-process/drools-process-enterprise/src/test/java/org/drools/persistence/session/SingleSessionCommandServiceTest.java 2009-01-23 19:42:17 UTC (rev 24901)
+++ labs/jbossrules/branches/salaboy_VariablePersistenceStrategy/drools-process/drools-process-enterprise/src/test/java/org/drools/persistence/session/SingleSessionCommandServiceTest.java 2009-01-23 19:43:00 UTC (rev 24902)
@@ -1,6 +1,8 @@
package org.drools.persistence.session;
import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
import java.util.Properties;
import javax.persistence.EntityManagerFactory;
@@ -14,6 +16,7 @@
import org.drools.RuleBaseFactory;
import org.drools.SessionConfiguration;
import org.drools.compiler.PackageBuilder;
+import org.drools.compiler.PackageBuilderConfiguration;
import org.drools.compiler.ProcessBuilder;
import org.drools.process.command.CompleteWorkItemCommand;
import org.drools.process.command.GetProcessInstanceCommand;
@@ -22,6 +25,7 @@
import org.drools.process.core.impl.WorkImpl;
import org.drools.process.core.timer.Timer;
import org.drools.rule.Package;
+import org.drools.rule.builder.dialect.java.JavaDialectConfiguration;
import org.drools.ruleflow.core.RuleFlowProcess;
import org.drools.ruleflow.instance.RuleFlowProcessInstance;
import org.drools.runtime.KnowledgeSessionConfiguration;
@@ -52,6 +56,8 @@
}
public void testPersistenceWorkItems() {
+
+
RuleBase ruleBase = RuleBaseFactory.newRuleBase();
Package pkg = getProcessWorkItems();
ruleBase.addPackage(pkg);
@@ -169,8 +175,13 @@
end.setName("End");
process.addNode(end);
new ConnectionImpl(workItemNode3, Node.CONNECTION_DEFAULT_TYPE, end, Node.CONNECTION_DEFAULT_TYPE);
-
- PackageBuilder packageBuilder = new PackageBuilder();
+
+
+ Properties props=new Properties();
+ props.setProperty("drools.dialect.java.compiler","JANINO" );
+ PackageBuilderConfiguration conf = new PackageBuilderConfiguration(props);
+ PackageBuilder packageBuilder = new PackageBuilder(conf);
+
ProcessBuilder processBuilder = new ProcessBuilder(packageBuilder);
processBuilder.buildProcess(process, null);
return packageBuilder.getPackage();
@@ -184,7 +195,9 @@
properties.setProperty("drools.processSignalManagerFactory", "org.drools.persistence.processinstance.JPASignalManagerFactory");
SessionConfiguration config = new SessionConfiguration(properties);
+
RuleBase ruleBase = RuleBaseFactory.newRuleBase();
+
Package pkg = getProcessSubProcess();
ruleBase.addPackage(pkg);
@@ -440,5 +453,32 @@
processBuilder.buildProcess(process, null);
return packageBuilder.getPackage();
}
+
+ public void testPersistenceVariables() {
+ RuleBase ruleBase = RuleBaseFactory.newRuleBase();
+ Package pkg = getProcessWorkItems();
+ ruleBase.addPackage(pkg);
+
+ Properties properties = new Properties();
+ properties.setProperty("drools.commandService", "org.drools.persistence.session.SingleSessionCommandService");
+ properties.setProperty("drools.processInstanceManagerFactory", "org.drools.persistence.processinstance.JPAProcessInstanceManagerFactory");
+ properties.setProperty("drools.workItemManagerFactory", "org.drools.persistence.processinstance.JPAWorkItemManagerFactory");
+ properties.setProperty("drools.processSignalManagerFactory", "org.drools.persistence.processinstance.JPASignalManagerFactory");
+ SessionConfiguration config = new SessionConfiguration(properties);
+
+ SingleSessionCommandService service = new SingleSessionCommandService(ruleBase, config);
+ StartProcessCommand startProcessCommand = new StartProcessCommand();
+ startProcessCommand.setProcessId("org.drools.test.TestProcess");
+ Map<String,Object> parameters = new HashMap<String,Object>();
+
+ parameters.put("var1", new MyEntity("This is a test Entity"));
+ startProcessCommand.setParameters(parameters);
+ ProcessInstance processInstance = (ProcessInstance) service.execute(startProcessCommand);
+ System.out.println("Started process instance " + processInstance.getId());
+
+ TestWorkItemHandler handler = TestWorkItemHandler.getInstance();
+ WorkItem workItem = handler.getWorkItem();
+ assertNotNull(workItem);
+ }
}
More information about the jboss-svn-commits
mailing list