[jboss-svn-commits] JBL Code SVN: r25525 - in labs/jbossrules/trunk: drools-compiler/src/test/java/org/drools/integrationtests and 1 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Mar 6 11:16:16 EST 2009
Author: KrisVerlaenen
Date: 2009-03-06 11:16:16 -0500 (Fri, 06 Mar 2009)
New Revision: 25525
Modified:
labs/jbossrules/trunk/drools-api/src/main/java/org/drools/runtime/process/WorkflowProcessInstance.java
labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/ProcessMarchallingTest.java
labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/ProcessWorkItemTest.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/workflow/instance/impl/WorkflowProcessInstanceImpl.java
Log:
- added getVariable method to WorkflowProcessInstance
Modified: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/runtime/process/WorkflowProcessInstance.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/runtime/process/WorkflowProcessInstance.java 2009-03-06 15:43:24 UTC (rev 25524)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/runtime/process/WorkflowProcessInstance.java 2009-03-06 16:16:16 UTC (rev 25525)
@@ -4,5 +4,7 @@
extends
ProcessInstance,
NodeInstanceContainer {
+
+ Object getVariable(String name);
}
\ No newline at end of file
Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/ProcessMarchallingTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/ProcessMarchallingTest.java 2009-03-06 15:43:24 UTC (rev 25524)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/ProcessMarchallingTest.java 2009-03-06 16:16:16 UTC (rev 25525)
@@ -15,14 +15,11 @@
import org.drools.Person;
import org.drools.RuleBase;
import org.drools.RuleBaseFactory;
-import org.drools.SessionConfiguration;
import org.drools.StatefulSession;
import org.drools.compiler.PackageBuilder;
-import org.drools.impl.EnvironmentFactory;
import org.drools.impl.StatefulKnowledgeSessionImpl;
import org.drools.marshalling.Marshaller;
import org.drools.marshalling.MarshallerFactory;
-import org.drools.marshalling.impl.DefaultMarshaller;
import org.drools.process.core.context.variable.VariableScope;
import org.drools.process.instance.ProcessInstance;
import org.drools.process.instance.context.variable.VariableScopeInstance;
Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/ProcessWorkItemTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/ProcessWorkItemTest.java 2009-03-06 15:43:24 UTC (rev 25524)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/ProcessWorkItemTest.java 2009-03-06 16:16:16 UTC (rev 25525)
@@ -23,6 +23,7 @@
import org.drools.runtime.process.WorkItem;
import org.drools.runtime.process.WorkItemHandler;
import org.drools.runtime.process.WorkItemManager;
+import org.drools.runtime.process.WorkflowProcessInstance;
public class ProcessWorkItemTest extends TestCase {
@@ -102,7 +103,8 @@
TestWorkItemHandler handler = new TestWorkItemHandler();
ksession.getWorkItemManager().registerWorkItemHandler("Human Task", handler);
- ProcessInstance processInstance = ksession.startProcess("org.drools.actions");
+ WorkflowProcessInstance processInstance = (WorkflowProcessInstance)
+ ksession.startProcess("org.drools.actions");
assertEquals(ProcessInstance.STATE_ACTIVE, processInstance.getState());
WorkItem workItem = handler.getWorkItem();
assertNotNull(workItem);
@@ -116,7 +118,8 @@
Person person = new Person();
person.setName("Jane Doe");
parameters.put("Person", person);
- processInstance = ksession.startProcess("org.drools.actions", parameters);
+ processInstance = (WorkflowProcessInstance)
+ ksession.startProcess("org.drools.actions", parameters);
assertEquals(ProcessInstance.STATE_ACTIVE, processInstance.getState());
workItem = handler.getWorkItem();
assertNotNull(workItem);
@@ -128,11 +131,8 @@
results.put("Result", "SomeOtherString");
ksession.getWorkItemManager().completeWorkItem(workItem.getId(), results);
assertEquals(ProcessInstance.STATE_COMPLETED, processInstance.getState());
- VariableScopeInstance variableScope = (VariableScopeInstance)
- ((org.drools.process.instance.ProcessInstance) processInstance)
- .getContextInstance(VariableScope.VARIABLE_SCOPE);
- assertEquals("SomeOtherString", variableScope.getVariable("MyObject"));
- assertEquals(15, variableScope.getVariable("Number"));
+ assertEquals("SomeOtherString", processInstance.getVariable("MyObject"));
+ assertEquals(15, processInstance.getVariable("Number"));
}
private static class TestWorkItemHandler implements WorkItemHandler {
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/workflow/instance/impl/WorkflowProcessInstanceImpl.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/workflow/instance/impl/WorkflowProcessInstanceImpl.java 2009-03-06 15:43:24 UTC (rev 25524)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/workflow/instance/impl/WorkflowProcessInstanceImpl.java 2009-03-06 16:16:16 UTC (rev 25525)
@@ -32,7 +32,9 @@
import org.drools.definition.process.Node;
import org.drools.definition.process.NodeContainer;
import org.drools.definition.process.WorkflowProcess;
+import org.drools.process.core.context.variable.VariableScope;
import org.drools.process.instance.ProcessInstance;
+import org.drools.process.instance.context.variable.VariableScopeInstance;
import org.drools.process.instance.impl.ProcessInstanceImpl;
import org.drools.runtime.process.EventListener;
import org.drools.runtime.process.NodeInstanceContainer;
@@ -156,6 +158,15 @@
public WorkflowProcess getWorkflowProcess() {
return (WorkflowProcess) getProcess();
}
+
+ public Object getVariable(String name) {
+ VariableScopeInstance variableScopeInstance = (VariableScopeInstance)
+ getContextInstance(VariableScope.VARIABLE_SCOPE);
+ if (variableScopeInstance == null) {
+ return null;
+ }
+ return variableScopeInstance.getVariable(name);
+ }
public void setState(final int state) {
super.setState(state);
More information about the jboss-svn-commits
mailing list