A RuleBase is created by Drools and contains the optimised ReteOO network, from this RuleBase a WorkingMemory can be created.

RuleBaseBuilder
As building RuleSets is a very common action and access to reteoo is discouraged, users should use RuleBaseBuilder.

Dumper
Understanding the Rete algorithm is difficult and it helps to be able to visualise the networks being produced by Builder. Dumper provides several methods that utilise other classes within org.drools.reteoo to provide this.

Visitor
Dumper is a helper class that uses Visitor implementations to traverse the network and produce usefull visual aids.

ReflectiveVisitor
Drools uses an implementation of the ReflectiveVisitor to visit the network. The advantage to the ReflectiveVisitor is that it does not need methods to be added to the classes that it wishes to visit, it instead uses a technique with reflection to determine this.

ReteooPrintDumpVisitor
ReteooPrintDumpVisitor sends formatted print statements to the provided output stream.

ReteooDotDumpVisitor
ReteooDotDumpVisitor
outputs data that can be used by GraphViz to generates images representing the network.





