|
|||||||||
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.IOException
public 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 |