Class KieModuleKieProject
- java.lang.Object
-
- org.drools.compiler.kie.builder.impl.AbstractKieProject
-
- org.drools.compiler.kie.builder.impl.KieModuleKieProject
-
- All Implemented Interfaces:
KieProject
public class KieModuleKieProject extends AbstractKieProject
Discovers all KieModules on the classpath, via the kmodule.xml file. KieBaseModels and KieSessionModels are then indexed, with helper lookups Each resulting KieModule is added to the KieRepository
-
-
Field Summary
-
Fields inherited from class org.drools.compiler.kie.builder.impl.AbstractKieProject
kBaseModels
-
-
Constructor Summary
Constructors Constructor Description KieModuleKieProject(InternalKieModule kieModule)KieModuleKieProject(InternalKieModule kieModule, ClassLoader parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BuildContextcreateBuildContext(ResultsImpl results)ClassLoadergetClassLoader()longgetCreationTimestamp()org.kie.api.builder.model.KieBaseModelgetDefaultKieBaseModel()org.kie.api.builder.model.KieSessionModelgetDefaultKieSession()org.kie.api.builder.model.KieSessionModelgetDefaultStatelessKieSession()org.kie.api.builder.ReleaseIdgetGAV()InternalKieModulegetInternalKieModule()org.kie.api.builder.model.KieBaseModelgetKieBaseModel(String kBaseName)InternalKieModulegetKieModuleForKBase(String kBaseName)org.kie.api.builder.model.KieSessionModelgetKieSessionModel(String kSessionName)InputStreamgetPomAsStream()booleanhasDynamicClassLoader()voidinit()Map<String,org.kie.api.builder.model.KieBaseModel>updateToModule(InternalKieModule updatedKieModule)-
Methods inherited from class org.drools.compiler.kie.builder.impl.AbstractKieProject
buildKnowledgePackages, buildKnowledgePackages, compileIncludedKieBases, createKnowledgeBuilder, getBuilderConfiguration, getKieBaseNames, getTransitiveIncludes, getTransitiveIncludes, verify, verify, verify
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.drools.compiler.kie.builder.impl.KieProject
writeProjectOutput
-
-
-
-
Constructor Detail
-
KieModuleKieProject
public KieModuleKieProject(InternalKieModule kieModule)
-
KieModuleKieProject
public KieModuleKieProject(InternalKieModule kieModule, ClassLoader parent)
-
-
Method Detail
-
init
public void init()
-
getPomAsStream
public InputStream getPomAsStream()
-
getGAV
public org.kie.api.builder.ReleaseId getGAV()
-
getCreationTimestamp
public long getCreationTimestamp()
-
getKieModuleForKBase
public InternalKieModule getKieModuleForKBase(String kBaseName)
-
getInternalKieModule
public InternalKieModule getInternalKieModule()
-
getClassLoader
public ClassLoader getClassLoader()
-
hasDynamicClassLoader
public boolean hasDynamicClassLoader()
-
updateToModule
public Map<String,org.kie.api.builder.model.KieBaseModel> updateToModule(InternalKieModule updatedKieModule)
-
createBuildContext
public BuildContext createBuildContext(ResultsImpl results)
-
getDefaultKieBaseModel
public org.kie.api.builder.model.KieBaseModel getDefaultKieBaseModel()
- Specified by:
getDefaultKieBaseModelin interfaceKieProject- Overrides:
getDefaultKieBaseModelin classAbstractKieProject
-
getDefaultKieSession
public org.kie.api.builder.model.KieSessionModel getDefaultKieSession()
- Specified by:
getDefaultKieSessionin interfaceKieProject- Overrides:
getDefaultKieSessionin classAbstractKieProject
-
getDefaultStatelessKieSession
public org.kie.api.builder.model.KieSessionModel getDefaultStatelessKieSession()
- Specified by:
getDefaultStatelessKieSessionin interfaceKieProject- Overrides:
getDefaultStatelessKieSessionin classAbstractKieProject
-
getKieBaseModel
public org.kie.api.builder.model.KieBaseModel getKieBaseModel(String kBaseName)
- Specified by:
getKieBaseModelin interfaceKieProject- Overrides:
getKieBaseModelin classAbstractKieProject
-
getKieSessionModel
public org.kie.api.builder.model.KieSessionModel getKieSessionModel(String kSessionName)
- Specified by:
getKieSessionModelin interfaceKieProject- Overrides:
getKieSessionModelin classAbstractKieProject
-
-