|
Drools :: Compiler 6.2.0.Final | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.drools.compiler.builder.impl.KnowledgeBuilderImpl
public class KnowledgeBuilderImpl
| Nested Class Summary | |
|---|---|
static interface |
KnowledgeBuilderImpl.AssetFilter
|
static class |
KnowledgeBuilderImpl.MissingPackageNameException
|
static class |
KnowledgeBuilderImpl.PackageMergeException
|
| Field Summary | |
|---|---|
protected org.drools.core.type.DateFormats |
dateFormats
|
protected static org.slf4j.Logger |
logger
|
static RuleBuilder |
ruleBuilder
|
| Constructor Summary | |
|---|---|
KnowledgeBuilderImpl()
Use this when package is starting from scratch. |
|
KnowledgeBuilderImpl(org.drools.core.impl.InternalKnowledgeBase kBase)
|
|
KnowledgeBuilderImpl(org.drools.core.impl.InternalKnowledgeBase kBase,
KnowledgeBuilderConfigurationImpl configuration)
|
|
KnowledgeBuilderImpl(org.drools.core.definitions.InternalKnowledgePackage pkg)
This will allow you to merge rules into this pre existing package. |
|
KnowledgeBuilderImpl(org.drools.core.definitions.InternalKnowledgePackage pkg,
KnowledgeBuilderConfigurationImpl configuration)
|
|
KnowledgeBuilderImpl(KnowledgeBuilderConfigurationImpl configuration)
Pass a specific configuration for the PackageBuilder PackageBuilderConfiguration is not thread safe and it also contains state. |
|
| Method Summary | |
|---|---|
void |
add(org.kie.api.io.Resource resource,
org.kie.api.io.ResourceType type)
|
void |
add(org.kie.api.io.Resource resource,
org.kie.api.io.ResourceType type,
org.kie.api.io.ResourceConfiguration configuration)
|
void |
addDsl(org.kie.api.io.Resource resource)
|
void |
addKnowledgeResource(org.kie.api.io.Resource resource,
org.kie.api.io.ResourceType type,
org.kie.api.io.ResourceConfiguration configuration)
|
void |
addPackage(org.drools.core.definitions.InternalKnowledgePackage newPkg)
|
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 |
addPackageFromDecisionTable(org.kie.api.io.Resource resource,
org.kie.api.io.ResourceConfiguration configuration)
|
void |
addPackageFromDrl(Reader reader)
Load a rule package from DRL source. |
void |
addPackageFromDrl(Reader source,
Reader dsl)
Load a rule package from DRL source using the supplied DSL configuration. |
void |
addPackageFromDrl(Reader reader,
org.kie.api.io.Resource sourceResource)
Load a rule package from DRL source and associate all loaded artifacts with the given resource. |
void |
addPackageFromDrl(org.kie.api.io.Resource resource)
|
void |
addPackageFromDslr(org.kie.api.io.Resource resource)
|
void |
addPackageFromPMML(org.kie.api.io.Resource resource,
org.kie.api.io.ResourceType type,
org.kie.api.io.ResourceConfiguration configuration)
|
void |
addPackageFromScoreCard(org.kie.api.io.Resource resource,
org.kie.api.io.ResourceConfiguration configuration)
|
void |
addPackageFromXml(Reader reader)
Load a rule package from XML source. |
void |
addPackageFromXml(org.kie.api.io.Resource resource)
|
void |
addProcessFromXml(Reader processSource)
|
void |
addProcessFromXml(org.kie.api.io.Resource resource)
|
void |
addRuleFlow(Reader processSource)
Add a ruleflow (.rfm) asset to this package. |
org.kie.internal.builder.CompositeKnowledgeBuilder |
batch()
|
void |
compileAll()
|
void |
completePackageUpdate()
|
org.drools.core.rule.TypeDeclaration |
getAndRegisterTypeDeclaration(Class<?> cls,
String packageName)
|
KnowledgeBuilderImpl.AssetFilter |
getAssetFilter()
|
KnowledgeBuilderConfigurationImpl |
getBuilderConfiguration()
Return the PackageBuilderConfiguration for this PackageBuilder session |
org.drools.core.type.DateFormats |
getDateFormats()
|
String |
getDefaultDialect()
|
DefaultExpander |
getDslExpander()
Returns an expander for DSLs (only if there is a DSL configured for this package). |
PackageBuilderErrors |
getErrors()
|
Map<String,Class<?>> |
getGlobals()
|
Collection<org.kie.internal.definition.KnowledgePackage> |
getKnowledgePackages()
|
org.drools.core.definitions.InternalKnowledgePackage |
getPackage()
|
List<PackageDescr> |
getPackageDescrs(String packageName)
|
Collection<String> |
getPackageNames()
|
Map<String,PackageRegistry> |
getPackageRegistry()
|
PackageRegistry |
getPackageRegistry(String name)
|
org.drools.core.definitions.InternalKnowledgePackage[] |
getPackages()
|
org.kie.internal.builder.KnowledgeBuilderResults |
getResults(org.kie.internal.builder.ResultSeverity... problemTypes)
|
ClassLoader |
getRootClassLoader()
|
org.drools.core.rule.TypeDeclaration |
getTypeDeclaration(Class<?> cls)
|
List<DroolsWarning> |
getWarnings()
|
boolean |
hasErrors()
This will return true if there were errors in the package building and compiling phase |
boolean |
hasInfo()
|
boolean |
hasResults(org.kie.internal.builder.ResultSeverity... problemTypes)
|
boolean |
hasWarnings()
|
boolean |
isClassInUse(String className)
|
org.kie.internal.KnowledgeBase |
newKnowledgeBase()
|
org.kie.internal.KnowledgeBase |
newKnowledgeBase(org.kie.api.KieBaseConfiguration conf)
|
PackageRegistry |
newPackage(PackageDescr packageDescr)
|
void |
normalizeRuleAnnotations(PackageDescr packageDescr)
|
void |
normalizeTypeDeclarationAnnotations(PackageDescr packageDescr)
|
void |
registerBuildResource(org.kie.api.io.Resource resource,
org.kie.api.io.ResourceType type)
|
void |
registerBuildResources(List<org.kie.api.io.Resource> resources)
|
void |
reloadAll()
|
boolean |
removeObjectsGeneratedFromResource(org.kie.api.io.Resource resource)
|
protected void |
resetErrors()
Reset the error list. |
protected void |
resetProblems()
|
protected void |
resetWarnings()
|
void |
rewireClassObjectTypes(Collection<String> packages)
|
void |
setAllRuntimesDirty(Collection<String> packages)
|
void |
setAssetFilter(KnowledgeBuilderImpl.AssetFilter assetFilter)
|
void |
startPackageUpdate()
|
void |
undo()
|
void |
updateResults()
|
void |
updateResults(List<org.kie.internal.builder.KnowledgeBuilderResult> results)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final transient org.slf4j.Logger logger
public static final RuleBuilder ruleBuilder
protected org.drools.core.type.DateFormats dateFormats
| Constructor Detail |
|---|
public KnowledgeBuilderImpl()
public KnowledgeBuilderImpl(org.drools.core.definitions.InternalKnowledgePackage pkg)
public KnowledgeBuilderImpl(org.drools.core.impl.InternalKnowledgeBase kBase)
public KnowledgeBuilderImpl(KnowledgeBuilderConfigurationImpl configuration)
public KnowledgeBuilderImpl(org.drools.core.definitions.InternalKnowledgePackage pkg,
KnowledgeBuilderConfigurationImpl configuration)
public KnowledgeBuilderImpl(org.drools.core.impl.InternalKnowledgeBase kBase,
KnowledgeBuilderConfigurationImpl configuration)
| Method Detail |
|---|
public void addPackageFromDrl(Reader reader)
throws DroolsParserException,
IOException
DroolsParserException
IOException
public void addPackageFromDrl(Reader reader,
org.kie.api.io.Resource sourceResource)
throws DroolsParserException,
IOException
reader - sourceResource - the source resource for the read artifacts
DroolsParserException
IOException
public void addPackageFromDecisionTable(org.kie.api.io.Resource resource,
org.kie.api.io.ResourceConfiguration configuration)
throws DroolsParserException,
IOException
DroolsParserException
IOException
public void addPackageFromScoreCard(org.kie.api.io.Resource resource,
org.kie.api.io.ResourceConfiguration configuration)
throws DroolsParserException,
IOException
DroolsParserException
IOException
public void addPackageFromDrl(org.kie.api.io.Resource resource)
throws DroolsParserException,
IOException
DroolsParserException
IOException
public void addPackageFromXml(Reader reader)
throws DroolsParserException,
IOException
reader -
DroolsParserException
IOException
public void addPackageFromXml(org.kie.api.io.Resource resource)
throws DroolsParserException,
IOException
DroolsParserException
IOException
public void addPackageFromDrl(Reader source,
Reader dsl)
throws DroolsParserException,
IOException
source - The source of the rules.dsl - The source of the domain specific language configuration.
DroolsParserException
IOException
public void addPackageFromDslr(org.kie.api.io.Resource resource)
throws DroolsParserException,
IOException
DroolsParserException
IOException
public void addDsl(org.kie.api.io.Resource resource)
throws IOException
IOExceptionpublic void addRuleFlow(Reader processSource)
public void addProcessFromXml(org.kie.api.io.Resource resource)
public void addProcessFromXml(Reader processSource)
public void addKnowledgeResource(org.kie.api.io.Resource resource,
org.kie.api.io.ResourceType type,
org.kie.api.io.ResourceConfiguration configuration)
public void addPackageFromPMML(org.kie.api.io.Resource resource,
org.kie.api.io.ResourceType type,
org.kie.api.io.ResourceConfiguration configuration)
throws Exception
Exceptionpublic void addPackage(PackageDescr packageDescr)
public void updateResults()
public void updateResults(List<org.kie.internal.builder.KnowledgeBuilderResult> results)
public void compileAll()
public void reloadAll()
public void addPackage(org.drools.core.definitions.InternalKnowledgePackage newPkg)
public PackageRegistry newPackage(PackageDescr packageDescr)
public org.drools.core.rule.TypeDeclaration getAndRegisterTypeDeclaration(Class<?> cls,
String packageName)
public org.drools.core.definitions.InternalKnowledgePackage getPackage()
public org.drools.core.definitions.InternalKnowledgePackage[] getPackages()
public KnowledgeBuilderConfigurationImpl getBuilderConfiguration()
public PackageRegistry getPackageRegistry(String name)
public Map<String,PackageRegistry> getPackageRegistry()
public org.drools.core.type.DateFormats getDateFormats()
public Collection<String> getPackageNames()
public List<PackageDescr> getPackageDescrs(String packageName)
public DefaultExpander getDslExpander()
public Map<String,Class<?>> getGlobals()
public boolean hasErrors()
hasErrors in interface org.kie.internal.builder.KnowledgeBuilderpublic org.kie.internal.builder.KnowledgeBuilderResults getResults(org.kie.internal.builder.ResultSeverity... problemTypes)
getResults in interface org.kie.internal.builder.KnowledgeBuilderpublic boolean hasResults(org.kie.internal.builder.ResultSeverity... problemTypes)
hasResults in interface org.kie.internal.builder.KnowledgeBuilderpublic boolean hasWarnings()
public boolean hasInfo()
public List<DroolsWarning> getWarnings()
public PackageBuilderErrors getErrors()
getErrors in interface org.kie.internal.builder.KnowledgeBuilderprotected void resetErrors()
protected void resetWarnings()
protected void resetProblems()
public String getDefaultDialect()
public ClassLoader getRootClassLoader()
public void registerBuildResource(org.kie.api.io.Resource resource,
org.kie.api.io.ResourceType type)
public void registerBuildResources(List<org.kie.api.io.Resource> resources)
public void undo()
undo in interface org.kie.internal.builder.KnowledgeBuilderpublic boolean removeObjectsGeneratedFromResource(org.kie.api.io.Resource resource)
public void startPackageUpdate()
public void completePackageUpdate()
public void setAllRuntimesDirty(Collection<String> packages)
public void rewireClassObjectTypes(Collection<String> packages)
public boolean isClassInUse(String className)
public KnowledgeBuilderImpl.AssetFilter getAssetFilter()
public void setAssetFilter(KnowledgeBuilderImpl.AssetFilter assetFilter)
public void add(org.kie.api.io.Resource resource,
org.kie.api.io.ResourceType type)
add in interface org.kie.internal.builder.KnowledgeBuilderpublic org.kie.internal.builder.CompositeKnowledgeBuilder batch()
batch in interface org.kie.internal.builder.KnowledgeBuilder
public void add(org.kie.api.io.Resource resource,
org.kie.api.io.ResourceType type,
org.kie.api.io.ResourceConfiguration configuration)
add in interface org.kie.internal.builder.KnowledgeBuilderpublic Collection<org.kie.internal.definition.KnowledgePackage> getKnowledgePackages()
getKnowledgePackages in interface org.kie.internal.builder.KnowledgeBuilderpublic org.kie.internal.KnowledgeBase newKnowledgeBase()
newKnowledgeBase in interface org.kie.internal.builder.KnowledgeBuilderpublic org.kie.internal.KnowledgeBase newKnowledgeBase(org.kie.api.KieBaseConfiguration conf)
public org.drools.core.rule.TypeDeclaration getTypeDeclaration(Class<?> cls)
public void normalizeTypeDeclarationAnnotations(PackageDescr packageDescr)
public void normalizeRuleAnnotations(PackageDescr packageDescr)
|
Drools :: Compiler 6.2.0.Final | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||