[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