[jboss-svn-commits] JBL Code SVN: r14160 - in labs/jbossrules/trunk: drools-examples/drools-examples-drl/src/main/rules/org/drools/examples and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Sat Aug 11 14:37:17 EDT 2007
Author: tirelli
Date: 2007-08-11 14:37:17 -0400 (Sat, 11 Aug 2007)
New Revision: 14160
Modified:
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/AbstractCompositeRestriction.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/AndCompositeRestriction.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/OrCompositeRestriction.java
labs/jbossrules/trunk/drools-examples/drools-examples-drl/src/main/rules/org/drools/examples/golf.drl
Log:
JBRULES-1073: fixing NPE
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/AbstractCompositeRestriction.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/AbstractCompositeRestriction.java 2007-08-11 17:33:08 UTC (rev 14159)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/AbstractCompositeRestriction.java 2007-08-11 18:37:17 UTC (rev 14160)
@@ -85,7 +85,7 @@
private ContextEntry entry;
public CompositeContextEntry(final Restriction[] restrictions) {
- final ContextEntry[] contextEntries = new ContextEntry[restrictions.length];
+ contextEntries = new ContextEntry[restrictions.length];
for ( int i = 0; i < restrictions.length; i++ ) {
contextEntries[i] = restrictions[i].getContextEntry();
}
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/AndCompositeRestriction.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/AndCompositeRestriction.java 2007-08-11 17:33:08 UTC (rev 14159)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/AndCompositeRestriction.java 2007-08-11 18:37:17 UTC (rev 14160)
@@ -48,7 +48,4 @@
return true;
}
- public ContextEntry getContextEntry() {
- return this.contextEntry;
- }
}
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/OrCompositeRestriction.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/OrCompositeRestriction.java 2007-08-11 17:33:08 UTC (rev 14159)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/OrCompositeRestriction.java 2007-08-11 18:37:17 UTC (rev 14160)
@@ -48,7 +48,4 @@
return false;
}
- public ContextEntry getContextEntry() {
- return this.contextEntry;
- }
}
Modified: labs/jbossrules/trunk/drools-examples/drools-examples-drl/src/main/rules/org/drools/examples/golf.drl
===================================================================
--- labs/jbossrules/trunk/drools-examples/drools-examples-drl/src/main/rules/org/drools/examples/golf.drl 2007-08-11 17:33:08 UTC (rev 14159)
+++ labs/jbossrules/trunk/drools-examples/drools-examples-drl/src/main/rules/org/drools/examples/golf.drl 2007-08-11 18:37:17 UTC (rev 14160)
@@ -6,37 +6,27 @@
when
// There is a golfer named Fred,
// Whose positions is $p1
- Golfer( $fredsName : name == "Fred",
+ $fred : Golfer( $fredsName : name == "Fred",
$fredsPosition : position,
$fredsColor : color )
- // The golfer to Fred's immediate right
- // is wearing blue pants
- Golfer( $unknownsName : name != "Fred",
- $unknownsPosition : position == ( $fredsPosition + 1 ),
- $unknownsColor : color == "blue",
- color != $fredsColor )
-
// Joe is in position 2
- Golfer( $joesName : name == "Joe",
+ $joe : Golfer( $joesName : name == "Joe",
$joesPosition : position == 2,
position != $fredsPosition,
$joesColor : color != $fredsColor )
// Bob is wearing plaid pants
- Golfer( $bobsName : name == "Bob",
- name != $unknownsName,
+ $bob : Golfer( $bobsName : name == "Bob",
$bobsPosition : position != $fredsPosition,
- position != $unknownsPosition,
position != $joesPosition,
$bobsColor : color == "plaid",
color != $fredsColor,
- color != $joesColor,
- color != $unknownsColor )
+ color != $joesColor )
// Tom isn't in position 1 or 4
// and isn't wearing orange
- Golfer( $tomsName : name == "Tom",
+ $tom : Golfer( $tomsName : name == "Tom",
$tomsPosition : position != 1,
position != 4,
position != $fredsPosition,
@@ -46,7 +36,14 @@
color != "blue",
color != $fredsColor,
color != $joesColor,
- color != $bobsColor )
+ color != $bobsColor )
+
+ // The golfer to Fred's immediate right
+ // is wearing blue pants
+ $fn : Golfer( position == ( $fredsPosition + 1 ),
+ color == "blue",
+ this in ( $joe, $bob, $tom ) )
+
then
System.out.println( "Fred " + $fredsPosition + " " + $fredsColor );
System.out.println( "Joe " + $joesPosition + " " + $joesColor );
More information about the jboss-svn-commits
mailing list