org.drools
Class RuleBaseBuilder

java.lang.Object
  extended by org.drools.RuleBaseBuilder

public class RuleBaseBuilder
extends java.lang.Object

Factory for constructing a RuleBase.

The RuleBaseBuilder integrates the added RuleSet s into the Rete network. A RuleBaseBuilder may be re-used after building a RuleBase but it may not be used to build multiple RuleBase s simultaneously by multiple threads.

See Also:
RuleBaseBuilder.build(), RuleSet, RuleBase
 

Constructor Summary
RuleBaseBuilder()
          Construct a RuleBaseBuilder with no parameters.
RuleBaseBuilder(RuleBaseContext ruleBaseContext)
          Construct a RuleBaseBuilder specify a RuleBaseContext
 
Method Summary
 void addRuleSet(RuleSet ruleSet)
          Add a RuleSet.
 RuleBase build()
          Build the RuleBase.
 void setConflictResolver(ConflictResolver conflictResolver)
          By default a RuleBase will use the DefaultConflictResolver This enables a custom ConflictResolver to be specified for the RuleBases being built.
 void setFactHandleFactory(FactHandleFactory factHandleFactory)
          Drools currently supports two FactHandleFactories.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RuleBaseBuilder

public RuleBaseBuilder()
Construct a RuleBaseBuilder with no parameters.


RuleBaseBuilder

public RuleBaseBuilder(RuleBaseContext ruleBaseContext)
Construct a RuleBaseBuilder specify a RuleBaseContext

See Also:
RuleBaseContext
Method Detail

addRuleSet

public void addRuleSet(RuleSet ruleSet)
                throws RuleSetIntegrationException,
                       RuleIntegrationException
Add a RuleSet.

Throws:
RuleIntegrationException - If an error occurs while attempting to integrate the rules into the Rete network..
RuleSetIntegrationException
Parameters:
ruleSet - The rule-set to add.
See Also:
RuleSet

build

public RuleBase build()
Build the RuleBase.

Builds the RuleBase based upon all previously added RuleSets.

Returns:
The new rule-base.
See Also:
RuleBaseBuilder.addRuleSet(org.drools.rule.RuleSet)

setFactHandleFactory

public void setFactHandleFactory(FactHandleFactory factHandleFactory)
Drools currently supports two FactHandleFactories. The default and JSR94 implementation This sets the factory used to generate FactHandles

Parameters:
factHandleFactory -
See Also:
FactHandle

setConflictResolver

public void setConflictResolver(ConflictResolver conflictResolver)
By default a RuleBase will use the DefaultConflictResolver This enables a custom ConflictResolver to be specified for the RuleBases being built.

Parameters:
conflictResolver -
See Also:
org.drools.ConflictResolver