[jboss-svn-commits] JBL Code SVN: r25063 - in labs/jbossrules/branches/salaboy_VariablePersistenceStrategy/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
Mon Feb 2 14:52:09 EST 2009
Author: salaboy21
Date: 2009-02-02 14:52:08 -0500 (Mon, 02 Feb 2009)
New Revision: 25063
Modified:
labs/jbossrules/branches/salaboy_VariablePersistenceStrategy/drools-process/drools-process-enterprise/src/main/java/org/drools/persistence/processinstance/JPAProcessInstanceManager.java
labs/jbossrules/branches/salaboy_VariablePersistenceStrategy/drools-process/drools-process-enterprise/src/test/java/org/drools/persistence/session/SingleSessionCommandServiceTest.java
Log:
test modifications and asserts to check the correct values of stored variables, take a look at the cast in JPAProcessInstanceManager from ProcessInstance to RuleFlowProcessInstance to set the correct ContextInstance for variable scope
Modified: labs/jbossrules/branches/salaboy_VariablePersistenceStrategy/drools-process/drools-process-enterprise/src/main/java/org/drools/persistence/processinstance/JPAProcessInstanceManager.java
===================================================================
--- labs/jbossrules/branches/salaboy_VariablePersistenceStrategy/drools-process/drools-process-enterprise/src/main/java/org/drools/persistence/processinstance/JPAProcessInstanceManager.java 2009-02-02 19:16:00 UTC (rev 25062)
+++ labs/jbossrules/branches/salaboy_VariablePersistenceStrategy/drools-process/drools-process-enterprise/src/main/java/org/drools/persistence/processinstance/JPAProcessInstanceManager.java 2009-02-02 19:52:08 UTC (rev 25063)
@@ -59,7 +59,8 @@
VariablePersistenceStrategy persistenceStrategy = VariablePersistenceStrategyFactory.getVariablePersistenceStrategyFactory();
variableScopeInstance.setVariable(variableInfo.getName(), persistenceStrategy.getVariable(variableInfo));
}
- processInstance.addContextInstance(VariableScope.VARIABLE_SCOPE, variableScopeInstance);
+ //@TODO: hmm i don't know why processIntance don't have a setContextInstance method
+ ((RuleFlowProcessInstance)processInstance).setContextInstance(VariableScope.VARIABLE_SCOPE, variableScopeInstance);
return processInstance;
}
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-02-02 19:16:00 UTC (rev 25062)
+++ labs/jbossrules/branches/salaboy_VariablePersistenceStrategy/drools-process/drools-process-enterprise/src/test/java/org/drools/persistence/session/SingleSessionCommandServiceTest.java 2009-02-02 19:52:08 UTC (rev 25063)
@@ -22,8 +22,10 @@
import org.drools.process.command.GetProcessInstanceCommand;
import org.drools.process.command.StartProcessCommand;
import org.drools.process.core.Work;
+import org.drools.process.core.context.variable.VariableScope;
import org.drools.process.core.impl.WorkImpl;
import org.drools.process.core.timer.Timer;
+import org.drools.process.instance.context.variable.VariableScopeInstance;
import org.drools.rule.Package;
import org.drools.rule.builder.dialect.java.JavaDialectConfiguration;
import org.drools.ruleflow.core.RuleFlowProcess;
@@ -484,6 +486,19 @@
processInstance = (ProcessInstance) service.execute(getProcessInstanceCommand);
assertNotNull(processInstance);
+ VariableScopeInstance variableScopeInstance = (VariableScopeInstance)
+ ((RuleFlowProcessInstance)processInstance).getContextInstance(VariableScope.VARIABLE_SCOPE);
+ Map<String, Object> variables = variableScopeInstance.getVariables();
+
+ MyEntity var1 = (MyEntity)variables.get("var1");
+ MyVariableSerializable var2 = (MyVariableSerializable)variables.get("var2");
+
+ assertNotNull(var1);
+ assertEquals("This is a test Entity", var1.getTest());
+ assertNotNull(var2);
+ assertEquals("This is a test SerializableObject", var2.getText());
+
+
}
More information about the jboss-svn-commits
mailing list