|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.drools.common.AbstractRuleBase
org.drools.reteoo.ReteooRuleBase
public class ReteooRuleBase
Implementation of RuleBase
.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.drools.common.AbstractRuleBase |
---|
AbstractRuleBase.RuleBaseAction |
Field Summary |
---|
Fields inherited from class org.drools.common.AbstractRuleBase |
---|
pkgs |
Fields inherited from interface org.drools.RuleBase |
---|
RETEOO |
Constructor Summary | |
---|---|
ReteooRuleBase()
Default constructor - for Externalizable. |
|
ReteooRuleBase(RuleBaseConfiguration config)
|
|
ReteooRuleBase(String id)
Construct. |
|
ReteooRuleBase(String id,
FactHandleFactory factHandleFactory)
|
|
ReteooRuleBase(String id,
RuleBaseConfiguration config)
|
|
ReteooRuleBase(String id,
RuleBaseConfiguration config,
FactHandleFactory factHandleFactory)
Construct. |
Method Summary | |
---|---|
void |
addPackage(Package newPkg)
|
void |
addPackages(Collection<Package> pkgs)
Add a Package to the network. |
void |
addPackages(Package[] pkgs)
|
protected void |
addRule(Rule rule)
This method is called with the rulebase lock held. |
void |
assertObject(FactHandle handle,
Object object,
PropagationContext context,
InternalWorkingMemory workingMemory)
Assert a fact object. |
int |
getNodeCount()
|
Rete |
getRete()
Retrieve the Rete-OO network for this RuleBase . |
ReteooBuilder |
getReteooBuilder()
|
StatefulSession |
newStatefulSession(boolean keepReference)
|
StatefulSession |
newStatefulSession(InputStream stream)
|
StatefulSession |
newStatefulSession(InputStream stream,
boolean keepReference)
|
StatefulSession |
newStatefulSession(SessionConfiguration sessionConfig,
org.drools.runtime.Environment environment)
Create a new WorkingMemory session for this
RuleBase . |
StatelessSession |
newStatelessSession()
|
void |
readExternal(ObjectInput stream)
Handles the read serialization of the Package. |
protected void |
removeRule(Rule rule)
Handle rule removal. |
void |
retractObject(FactHandle handle,
PropagationContext context,
ReteooWorkingMemory workingMemory)
Retract a fact object. |
void |
writeExternal(ObjectOutput stream)
Handles the write serialization of the Package. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ReteooRuleBase()
public ReteooRuleBase(String id)
id
- The rete network.public ReteooRuleBase(String id, FactHandleFactory factHandleFactory)
factHandleFactory
- public ReteooRuleBase(String id, RuleBaseConfiguration config)
public ReteooRuleBase(RuleBaseConfiguration config)
config
- public ReteooRuleBase(String id, RuleBaseConfiguration config, FactHandleFactory factHandleFactory)
id
- The rete network.Method Detail |
---|
public void writeExternal(ObjectOutput stream) throws IOException
writeExternal
in interface Externalizable
writeExternal
in class AbstractRuleBase
IOException
public void readExternal(ObjectInput stream) throws IOException, ClassNotFoundException
readExternal
in interface Externalizable
readExternal
in class AbstractRuleBase
IOException
ClassNotFoundException
public Rete getRete()
RuleBase
.
public ReteooBuilder getReteooBuilder()
public void assertObject(FactHandle handle, Object object, PropagationContext context, InternalWorkingMemory workingMemory) throws FactException
handle
- The handle.object
- The fact.workingMemory
- The working-memory.
FactException
- If an error occurs while performing the assertion.public void retractObject(FactHandle handle, PropagationContext context, ReteooWorkingMemory workingMemory) throws FactException
handle
- The handle.workingMemory
- The working-memory.
FactException
- If an error occurs while performing the retraction.public StatefulSession newStatefulSession(boolean keepReference)
public StatefulSession newStatefulSession(InputStream stream)
public StatefulSession newStatefulSession(InputStream stream, boolean keepReference)
public StatefulSession newStatefulSession(SessionConfiguration sessionConfig, org.drools.runtime.Environment environment)
RuleBase
WorkingMemory
session for this
RuleBase
.
sessionConfig
- the session configuration object to use for the
created session.
WorkingMemory
.WorkingMemory
,
org.drools.conflict.DefaultConflictResolver
public StatelessSession newStatelessSession()
protected void addRule(Rule rule) throws InvalidPatternException
AbstractRuleBase
addRule
in class AbstractRuleBase
InvalidPatternException
protected void removeRule(Rule rule)
AbstractRuleBase
before-rule-removed
event is fired, and before the rule is physically removed from the package.
This method is called with the rulebase lock held.
removeRule
in class AbstractRuleBase
public int getNodeCount()
public void addPackages(Package[] pkgs)
public void addPackages(Collection<Package> pkgs)
AbstractRuleBase
Package
to the network. Iterates through the
Package
adding Each individual Rule
to the
network. Before update network each referenced WorkingMemory
is locked.
addPackages
in class AbstractRuleBase
public void addPackage(Package newPkg)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |