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, java.lang.ClassLoader parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BuildContext
createBuildContext(ResultsImpl results)
java.lang.ClassLoader
getClassLoader()
long
getCreationTimestamp()
org.kie.api.builder.model.KieBaseModel
getDefaultKieBaseModel()
org.kie.api.builder.model.KieSessionModel
getDefaultKieSession()
org.kie.api.builder.model.KieSessionModel
getDefaultStatelessKieSession()
org.kie.api.builder.ReleaseId
getGAV()
InternalKieModule
getInternalKieModule()
org.kie.api.builder.model.KieBaseModel
getKieBaseModel(java.lang.String kBaseName)
InternalKieModule
getKieModuleForKBase(java.lang.String kBaseName)
org.kie.api.builder.model.KieSessionModel
getKieSessionModel(java.lang.String kSessionName)
java.io.InputStream
getPomAsStream()
boolean
hasDynamicClassLoader()
void
init()
java.util.Map<java.lang.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, java.lang.ClassLoader parent)
-
-
Method Detail
-
init
public void init()
-
getPomAsStream
public java.io.InputStream getPomAsStream()
-
getGAV
public org.kie.api.builder.ReleaseId getGAV()
-
getCreationTimestamp
public long getCreationTimestamp()
-
getKieModuleForKBase
public InternalKieModule getKieModuleForKBase(java.lang.String kBaseName)
-
getInternalKieModule
public InternalKieModule getInternalKieModule()
-
getClassLoader
public java.lang.ClassLoader getClassLoader()
-
hasDynamicClassLoader
public boolean hasDynamicClassLoader()
-
updateToModule
public java.util.Map<java.lang.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:
getDefaultKieBaseModel
in interfaceKieProject
- Overrides:
getDefaultKieBaseModel
in classAbstractKieProject
-
getDefaultKieSession
public org.kie.api.builder.model.KieSessionModel getDefaultKieSession()
- Specified by:
getDefaultKieSession
in interfaceKieProject
- Overrides:
getDefaultKieSession
in classAbstractKieProject
-
getDefaultStatelessKieSession
public org.kie.api.builder.model.KieSessionModel getDefaultStatelessKieSession()
- Specified by:
getDefaultStatelessKieSession
in interfaceKieProject
- Overrides:
getDefaultStatelessKieSession
in classAbstractKieProject
-
getKieBaseModel
public org.kie.api.builder.model.KieBaseModel getKieBaseModel(java.lang.String kBaseName)
- Specified by:
getKieBaseModel
in interfaceKieProject
- Overrides:
getKieBaseModel
in classAbstractKieProject
-
getKieSessionModel
public org.kie.api.builder.model.KieSessionModel getKieSessionModel(java.lang.String kSessionName)
- Specified by:
getKieSessionModel
in interfaceKieProject
- Overrides:
getKieSessionModel
in classAbstractKieProject
-
-