[jboss-svn-commits] JBL Code SVN: r32940 - labs/jbossrules/trunk/drools-ide-common/src/main/java/org/drools/ide/common/client/modeldriven/brl.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue May 18 13:59:41 EDT 2010


Author: eaa
Date: 2010-05-18 13:59:40 -0400 (Tue, 18 May 2010)
New Revision: 32940

Modified:
   labs/jbossrules/trunk/drools-ide-common/src/main/java/org/drools/ide/common/client/modeldriven/brl/RuleModel.java
Log:
GUVNOR-545:NullPointerException when trying to add an action and an and/or constraint is used in the LHS
	- Fixed bug: Added Null check for compositeFieldConstraint.constraints in RuleModel

Modified: labs/jbossrules/trunk/drools-ide-common/src/main/java/org/drools/ide/common/client/modeldriven/brl/RuleModel.java
===================================================================
--- labs/jbossrules/trunk/drools-ide-common/src/main/java/org/drools/ide/common/client/modeldriven/brl/RuleModel.java	2010-05-18 17:07:13 UTC (rev 32939)
+++ labs/jbossrules/trunk/drools-ide-common/src/main/java/org/drools/ide/common/client/modeldriven/brl/RuleModel.java	2010-05-18 17:59:40 UTC (rev 32940)
@@ -70,9 +70,12 @@
         }
         if (f instanceof CompositeFieldConstraint) {
             CompositeFieldConstraint s = (CompositeFieldConstraint) f;
-            for (FieldConstraint ss : s.constraints) {
-                return giveFieldBinding(ss,
-                        var);
+            //If the user didn't add any constraint yet, s.constraints is null
+            if (s.constraints != null){
+                for (FieldConstraint ss : s.constraints) {
+                    return giveFieldBinding(ss,
+                            var);
+                }
             }
         }
         return null;
@@ -140,9 +143,13 @@
         }
         if (f instanceof CompositeFieldConstraint) {
             CompositeFieldConstraint s = (CompositeFieldConstraint) f;
-            for (FieldConstraint ss : s.constraints) {
-                List<String> t = giveFieldBinding(ss);
-                result.addAll(t);
+
+            //If the user didn't add any constraint yet, s.constraints is null
+            if (s.constraints != null){
+                for (FieldConstraint ss : s.constraints) {
+                    List<String> t = giveFieldBinding(ss);
+                    result.addAll(t);
+                }
             }
         }
         return result;



More information about the jboss-svn-commits mailing list