|
||||||||||
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. If you are using the Java dialect the JavaDialectConfiguration will attempt to validate that the specified compiler is in the classpath, using ClassLoader.loasClass(String). If you intented to just Janino sa the compiler you must either overload the compiler property before instantiating this class or the PackageBuilder, or make sure Eclipse is in the classpath, as Eclipse is the default.
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.PackageMergeException
|
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(java.lang.Package pkg)
This will allow you to merge rules into this pre existing package. |
|
PackageBuilder(PackageBuilderConfiguration configuration)
Pass a specific configuration for the PackageBuilder PackageBuilderConfiguration is not thread safe and it also contains state. |
|
PackageBuilder(java.lang.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 |
addRuleFlow(java.io.Reader processSource)
Add a ruleflow (.rt) asset to this package. |
ClassFieldExtractorCache |
getClassFieldExtractorCache()
Return the ClassFieldExtractorCache, this should only be used internally, and is subject to change |
Dialect |
getDefaultDialect()
|
DialectRegistry |
getDialectRegistry()
|
PackageBuilderErrors |
getErrors()
|
java.lang.Package |
getPackage()
|
PackageBuilderConfiguration |
getPackageBuilderConfiguration()
Return the PackageBuilderConfiguration for this PackageBuilder session |
TypeResolver |
getTypeResolver()
|
boolean |
hasErrors()
This will return true if there were errors in the package building and compiling phase |
protected void |
resetErrors()
Reset the error list. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PackageBuilder()
public PackageBuilder(java.lang.Package pkg)
public PackageBuilder(PackageBuilderConfiguration configuration)
configuration
- public PackageBuilder(java.lang.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 addRuleFlow(java.io.Reader processSource)
public void addPackage(PackageDescr packageDescr)
public TypeResolver getTypeResolver()
public java.lang.Package getPackage()
public PackageBuilderConfiguration getPackageBuilderConfiguration()
public DialectRegistry getDialectRegistry()
public Dialect getDefaultDialect()
public ClassFieldExtractorCache getClassFieldExtractorCache()
public boolean hasErrors()
public PackageBuilderErrors getErrors()
protected void resetErrors()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |