[jboss-svn-commits] JBL Code SVN: r30138 - labs/jbossrules/trunk/drools-persistence-jpa/src/main/java/org/drools/persistence/processinstance.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Nov 13 11:34:20 EST 2009


Author: KrisVerlaenen
Date: 2009-11-13 11:34:19 -0500 (Fri, 13 Nov 2009)
New Revision: 30138

Modified:
   labs/jbossrules/trunk/drools-persistence-jpa/src/main/java/org/drools/persistence/processinstance/ProcessInstanceInfo.java
Log:
JBRULES-2304: drools-persistence-jpa - ClassCastException on ForEachNodeInstance
 - fixed cast to NodeInstanceContainer

Modified: labs/jbossrules/trunk/drools-persistence-jpa/src/main/java/org/drools/persistence/processinstance/ProcessInstanceInfo.java
===================================================================
--- labs/jbossrules/trunk/drools-persistence-jpa/src/main/java/org/drools/persistence/processinstance/ProcessInstanceInfo.java	2009-11-13 06:26:02 UTC (rev 30137)
+++ labs/jbossrules/trunk/drools-persistence-jpa/src/main/java/org/drools/persistence/processinstance/ProcessInstanceInfo.java	2009-11-13 16:34:19 UTC (rev 30138)
@@ -195,8 +195,14 @@
 			for (NodeInstance nodeInstance : nodeInstances) {
 				if (nodeInstance.getId() == nodeInstanceId) {
 					parentIds.remove(0);
+					if (!(nodeInstance instanceof NodeInstanceContainer)) {
+						throw new IllegalArgumentException(
+							"Restoring variable " + variableName + 
+							" but node found is not a node instance container:" +
+							nodeInstance);
+					}
 					restoreVariable(variableInfo, parentIds, variableName,
-						(CompositeContextNodeInstance) nodeInstance);
+						(NodeInstanceContainer) nodeInstance);
 				}
 				return;
 			}



More information about the jboss-svn-commits mailing list