|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.drools.compiler.PackageBuilder
public class PackageBuilder
This is the main compiler class for parsing and compiling rules and assembling or merging them into a binary Package instance. This can be done by merging into existing binary packages, or totally from source.
| Nested Class Summary | |
|---|---|
static class |
PackageBuilder.ErrorHandler
This is the super of the error handlers. |
static class |
PackageBuilder.FunctionErrorHandler
|
static class |
PackageBuilder.MissingPackageNameException
|
static class |
PackageBuilder.RuleErrorHandler
|
static class |
PackageBuilder.RuleInvokerErrorHandler
There isn't much point in reporting invoker errors, as they are no help. |
| Constructor Summary | |
|---|---|
PackageBuilder()
Use this when package is starting from scratch. |
|
PackageBuilder(Package pkg)
This will allow you to merge rules into this pre existing package. |
|
PackageBuilder(PackageBuilderConfiguration configuration)
|
|
PackageBuilder(Package pkg,
PackageBuilderConfiguration configuration)
This allows you to pass in a pre existing package, and a configuration (for instance to set the classloader). |
|
| Method Summary | |
|---|---|
void |
addPackage(PackageDescr packageDescr)
This adds a package from a Descr/AST This will also trigger a compile, if there are any generated classes to compile of course. |
void |
addPackageFromDrl(java.io.Reader reader)
Load a rule package from DRL source. |
void |
addPackageFromDrl(java.io.Reader source,
java.io.Reader dsl)
Load a rule package from DRL source using the supplied DSL configuration. |
void |
addPackageFromXml(java.io.Reader reader)
Load a rule package from XML source. |
void |
compileRule(RuleBuilder builder,
Rule rule,
RuleDescr ruleDescr)
Deprecated. Do not use for compiling rules. Do a whole package at a time. |
DroolsError[] |
getErrors()
|
Package |
getPackage()
|
boolean |
hasErrors()
This will return true if there were errors in the package building and compiling phase |
java.lang.String |
printErrors()
This will pretty print the errors (from getErrors()) into lines. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PackageBuilder()
public PackageBuilder(Package pkg)
public PackageBuilder(PackageBuilderConfiguration configuration)
public PackageBuilder(Package pkg, PackageBuilderConfiguration configuration)
pkg - A pre existing package (can be null if none exists)configuration - Optional configuration for this builder.| Method Detail |
|---|
public void addPackageFromDrl(java.io.Reader reader)
throws DroolsParserException,
java.io.IOException
reader -
DroolsParserException
java.io.IOException
public void addPackageFromXml(java.io.Reader reader)
throws DroolsParserException,
java.io.IOException
reader -
DroolsParserException
java.io.IOException
public void addPackageFromDrl(java.io.Reader source,
java.io.Reader dsl)
throws DroolsParserException,
java.io.IOException
source - The source of the rules.dsl - The source of the domain specific language configuration.
DroolsParserException
java.io.IOExceptionpublic void addPackage(PackageDescr packageDescr)
public void compileRule(RuleBuilder builder, Rule rule, RuleDescr ruleDescr)
public Package getPackage()
public boolean hasErrors()
public DroolsError[] getErrors()
public java.lang.String printErrors()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||