[jboss-svn-commits] JBL Code SVN: r32495 - labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/dt.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Apr 9 17:14:41 EDT 2010


Author: baunax
Date: 2010-04-09 17:14:41 -0400 (Fri, 09 Apr 2010)
New Revision: 32495

Modified:
   labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/dt/TemplateModel.java
Log:
fixed for support duplicated variables

Modified: labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/dt/TemplateModel.java
===================================================================
--- labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/dt/TemplateModel.java	2010-04-09 20:59:18 UTC (rev 32494)
+++ labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/dt/TemplateModel.java	2010-04-09 21:14:41 UTC (rev 32495)
@@ -1,8 +1,6 @@
 package org.drools.guvnor.client.modeldriven.dt;
 
 import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collections;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -92,7 +90,7 @@
                 for (FieldConstraint fc : fact.getFieldConstraints()) {
                     if (fc instanceof ISingleFieldConstraint) {
                         ISingleFieldConstraint con = (ISingleFieldConstraint) fc;
-                        if (ISingleFieldConstraint.TYPE_TEMPLATE == con.constraintValueType) {
+                        if (ISingleFieldConstraint.TYPE_TEMPLATE == con.constraintValueType && !result.containsKey(con.value)) {
                             result.put(con.value, result.size());
                         }
                     }
@@ -103,7 +101,7 @@
             if (action instanceof ActionInsertFact) {
                 ActionInsertFact fact = (ActionInsertFact) action;
                 for (ActionFieldValue afv : fact.fieldValues) {
-                	if (afv.nature == ActionFieldValue.TYPE_TEMPLATE ) {
+                	if (afv.nature == ActionFieldValue.TYPE_TEMPLATE && !result.containsKey(afv.value)) {
                 		result.put(afv.value, result.size());
                 	}
                 }



More information about the jboss-svn-commits mailing list