Package org.drools.modelcompiler.builder
Class ModelBuilderImpl<T extends PackageSources>
- java.lang.Object
-
- org.drools.compiler.builder.impl.KnowledgeBuilderImpl
-
- org.drools.modelcompiler.builder.ModelBuilderImpl<T>
-
- All Implemented Interfaces:
org.drools.compiler.builder.DroolsAssemblerContext,org.drools.compiler.builder.InternalKnowledgeBuilder,org.kie.internal.builder.AssemblerContext,org.kie.internal.builder.KnowledgeBuilder,org.kie.internal.builder.ProcessBuilder,org.kie.internal.builder.RuleBuilder
public class ModelBuilderImpl<T extends PackageSources> extends org.drools.compiler.builder.impl.KnowledgeBuilderImpl
-
-
Constructor Summary
Constructors Constructor Description ModelBuilderImpl(Function<PackageModel,T> sourcesGenerator, org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl configuration, org.kie.api.builder.ReleaseId releaseId, boolean oneClassPerRule)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPackage(org.drools.drl.ast.descr.PackageDescr packageDescr)protected voidbuildRules(Collection<org.drools.compiler.lang.descr.CompositePackageDescr> packages)protected voidcompileKnowledgePackages(org.drools.drl.ast.descr.PackageDescr packageDescr, org.drools.compiler.compiler.PackageRegistry pkgRegistry)protected org.drools.compiler.kie.builder.impl.BuildContextcreateBuildContext()protected voiddoFirstBuildStep(Collection<org.drools.compiler.lang.descr.CompositePackageDescr> packages)protected voiddoSecondBuildStep(Collection<org.drools.compiler.lang.descr.CompositePackageDescr> compositePackages)protected voidgeneratePOJOs(org.drools.drl.ast.descr.PackageDescr packageDescr, org.drools.compiler.compiler.PackageRegistry pkgRegistry)protected PackageModelgetPackageModel(org.drools.drl.ast.descr.PackageDescr packageDescr, org.drools.compiler.compiler.PackageRegistry pkgRegistry, String pkgName)TgetPackageSource(String packageName)Collection<T>getPackageSources()protected voidinitPackageRegistries(Collection<org.drools.compiler.lang.descr.CompositePackageDescr> packages)protected voidprocessOtherDeclarations(org.drools.compiler.compiler.PackageRegistry pkgRegistry, org.drools.drl.ast.descr.PackageDescr packageDescr)static voidregisterType(org.drools.core.addon.TypeResolver typeResolver, Class<?> clazz)-
Methods inherited from class org.drools.compiler.builder.impl.KnowledgeBuilderImpl
add, add, addBuilderResult, addDsl, addGlobal, addKnowledgeResource, addPackage, addPackageFromDecisionTable, addPackageFromDrl, addPackageFromDrl, addPackageFromDrl, addPackageFromDslr, addPackageFromGuidedScoreCard, addPackageFromScoreCard, addPackageFromTemplate, addPackageFromXml, addPackageFromXml, addProcessFromXml, addProcessFromXml, addRuleFlow, batch, buildEntryPoints, buildOtherDeclarations, buildPackages, buildPackagesWithoutRules, buildTypeDeclarations, compileAll, compileRete, computeIfAbsent, createDumpDrlFile, getAndRegisterTypeDeclaration, getBuildContext, getBuilderConfiguration, getCachedOrCreate, getDslExpander, getErrors, getGlobals, getKnowledgeBase, getKnowledgePackages, getOrCreatePackageRegistry, getPackage, getPackageDescrs, getPackageNames, getPackageRegistry, getPackageRegistry, getPackages, getProcessBuilder, getReleaseId, getResults, getRootClassLoader, getTypeDeclaration, getWarnings, hasErrors, hasInfo, hasResults, hasWarnings, newKieBase, newKnowledgeBase, normalizeAnnotations, normalizeRuleAnnotations, normalizeRuleAnnotations, normalizeTypeAnnotations, normalizeTypeDeclarationAnnotations, processAccumulateFunctions, processFunctions, processGlobals, processKieBaseTypes, processWindowDeclarations, registerBuildResource, registerBuildResources, registerPackage, reloadAll, removeObjectsGeneratedFromResource, reportError, resetErrors, resetProblems, resetWarnings, rewireAllClassObjectTypes, setAssetFilter, setBuildContext, setReleaseId, undo, updateResults, updateResults, validateUniqueRuleNames, wireAllRules
-
-
-
-
Constructor Detail
-
ModelBuilderImpl
public ModelBuilderImpl(Function<PackageModel,T> sourcesGenerator, org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl configuration, org.kie.api.builder.ReleaseId releaseId, boolean oneClassPerRule)
-
-
Method Detail
-
doFirstBuildStep
protected void doFirstBuildStep(Collection<org.drools.compiler.lang.descr.CompositePackageDescr> packages)
- Overrides:
doFirstBuildStepin classorg.drools.compiler.builder.impl.KnowledgeBuilderImpl
-
addPackage
public void addPackage(org.drools.drl.ast.descr.PackageDescr packageDescr)
- Specified by:
addPackagein interfaceorg.drools.compiler.builder.InternalKnowledgeBuilder- Overrides:
addPackagein classorg.drools.compiler.builder.impl.KnowledgeBuilderImpl
-
doSecondBuildStep
protected void doSecondBuildStep(Collection<org.drools.compiler.lang.descr.CompositePackageDescr> compositePackages)
- Overrides:
doSecondBuildStepin classorg.drools.compiler.builder.impl.KnowledgeBuilderImpl
-
processOtherDeclarations
protected void processOtherDeclarations(org.drools.compiler.compiler.PackageRegistry pkgRegistry, org.drools.drl.ast.descr.PackageDescr packageDescr)- Overrides:
processOtherDeclarationsin classorg.drools.compiler.builder.impl.KnowledgeBuilderImpl
-
initPackageRegistries
protected void initPackageRegistries(Collection<org.drools.compiler.lang.descr.CompositePackageDescr> packages)
- Overrides:
initPackageRegistriesin classorg.drools.compiler.builder.impl.KnowledgeBuilderImpl
-
buildRules
protected void buildRules(Collection<org.drools.compiler.lang.descr.CompositePackageDescr> packages)
- Overrides:
buildRulesin classorg.drools.compiler.builder.impl.KnowledgeBuilderImpl
-
registerType
public static void registerType(org.drools.core.addon.TypeResolver typeResolver, Class<?> clazz)
-
generatePOJOs
protected void generatePOJOs(org.drools.drl.ast.descr.PackageDescr packageDescr, org.drools.compiler.compiler.PackageRegistry pkgRegistry)
-
compileKnowledgePackages
protected void compileKnowledgePackages(org.drools.drl.ast.descr.PackageDescr packageDescr, org.drools.compiler.compiler.PackageRegistry pkgRegistry)- Overrides:
compileKnowledgePackagesin classorg.drools.compiler.builder.impl.KnowledgeBuilderImpl
-
getPackageModel
protected PackageModel getPackageModel(org.drools.drl.ast.descr.PackageDescr packageDescr, org.drools.compiler.compiler.PackageRegistry pkgRegistry, String pkgName)
-
getPackageSources
public Collection<T> getPackageSources()
-
createBuildContext
protected org.drools.compiler.kie.builder.impl.BuildContext createBuildContext()
- Overrides:
createBuildContextin classorg.drools.compiler.builder.impl.KnowledgeBuilderImpl
-
-