From: <jbo...@li...> - 2005-12-19 00:20:08
|
Author: mar...@jb... Date: 2005-12-18 19:20:03 -0500 (Sun, 18 Dec 2005) New Revision: 1856 Modified: trunk/labs/jbossrules/drools-core/src/main/java/org/drools/reteoo/AlphaNode.java trunk/labs/jbossrules/drools-core/src/main/java/org/drools/reteoo/Rete.java trunk/labs/jbossrules/drools-core/src/main/java/org/drools/reteoo/RuleBaseImpl.java Log: JBRULES-10 : Rete Builder -Take a given AND Conditional Element and turn it and all its children into a Rete network. Modified: trunk/labs/jbossrules/drools-core/src/main/java/org/drools/reteoo/AlphaNode.java =================================================================== --- trunk/labs/jbossrules/drools-core/src/main/java/org/drools/reteoo/AlphaNode.java 2005-12-19 00:07:09 UTC (rev 1855) +++ trunk/labs/jbossrules/drools-core/src/main/java/org/drools/reteoo/AlphaNode.java 2005-12-19 00:20:03 UTC (rev 1856) @@ -113,5 +113,11 @@ AlphaNode other = (AlphaNode) object; return this.objectSource.equals( other.objectSource ) && this.constraint.equals( other.constraint ); + } + + public void remove() + { + // TODO Auto-generated method stub + } } Modified: trunk/labs/jbossrules/drools-core/src/main/java/org/drools/reteoo/Rete.java =================================================================== --- trunk/labs/jbossrules/drools-core/src/main/java/org/drools/reteoo/Rete.java 2005-12-19 00:07:09 UTC (rev 1855) +++ trunk/labs/jbossrules/drools-core/src/main/java/org/drools/reteoo/Rete.java 2005-12-19 00:20:03 UTC (rev 1856) @@ -50,6 +50,7 @@ import org.drools.FactException; import org.drools.rule.And; +import org.drools.rule.InvalidPatternException; import org.drools.rule.Rule; import org.drools.spi.ObjectType; import org.drools.spi.PropagationContext; @@ -218,7 +219,7 @@ // do nothing this is the root node } - void addRule(Rule rule) + void addRule(Rule rule) throws InvalidPatternException { //And is the implicit head node And[] rules = rule.getProcessPatterns(); @@ -251,5 +252,11 @@ it.remove(); } } + + public void remove() + { + // TODO Auto-generated method stub + + } } Modified: trunk/labs/jbossrules/drools-core/src/main/java/org/drools/reteoo/RuleBaseImpl.java =================================================================== --- trunk/labs/jbossrules/drools-core/src/main/java/org/drools/reteoo/RuleBaseImpl.java 2005-12-19 00:07:09 UTC (rev 1855) +++ trunk/labs/jbossrules/drools-core/src/main/java/org/drools/reteoo/RuleBaseImpl.java 2005-12-19 00:20:03 UTC (rev 1856) @@ -54,6 +54,7 @@ import org.drools.RuleSetIntegrationException; import org.drools.WorkingMemory; import org.drools.conflict.DefaultConflictResolver; +import org.drools.rule.InvalidPatternException; import org.drools.rule.Rule; import org.drools.rule.RuleSet; import org.drools.spi.ConflictResolver; @@ -272,9 +273,10 @@ * if an error prevents complete construction of the network for * the <code>Rule</code>. * @throws FactException + * @throws InvalidPatternException */ public void addRuleSet(RuleSet ruleSet) throws RuleIntegrationException, - RuleSetIntegrationException, FactException + RuleSetIntegrationException, FactException, InvalidPatternException { Map newApplicationData = ruleSet.getApplicationData( ); @@ -301,7 +303,7 @@ } } - public void addRule(Rule rule) throws FactException, RuleIntegrationException + public void addRule(Rule rule) throws FactException, RuleIntegrationException, InvalidPatternException { this.builder.addRule( rule ); |