Class ClasspathKieProject
- java.lang.Object
-
- org.drools.compiler.kie.builder.impl.AbstractKieProject
-
- org.drools.compiler.kie.builder.impl.ClasspathKieProject
-
- All Implemented Interfaces:
KieProject
public class ClasspathKieProject 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 Modifier and Type Field Description static java.lang.String
OSGI_KIE_MODULE_CLASS_NAME
-
Fields inherited from class org.drools.compiler.kie.builder.impl.AbstractKieProject
kBaseModels
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static InternalKieModule
createInternalKieModule(org.kie.api.builder.model.KieModuleModel kieProject, org.kie.api.builder.ReleaseId releaseId, java.lang.String rootPath)
void
discoverKieModules()
static InternalKieModule
fetchKModule(java.net.URL url)
static java.lang.String
fixURLFromKProjectPath(java.net.URL url)
java.lang.ClassLoader
getClassLoader()
long
getCreationTimestamp()
org.kie.api.builder.ReleaseId
getGAV()
InternalKieModule
getKieModuleForKBase(java.lang.String kBaseName)
java.io.InputStream
getPomAsStream()
static java.lang.String
getPomProperties(java.lang.String urlPathToAdd)
void
init()
-
Methods inherited from class org.drools.compiler.kie.builder.impl.AbstractKieProject
buildKnowledgePackages, buildKnowledgePackages, compileIncludedKieBases, createKnowledgeBuilder, getBuilderConfiguration, getDefaultKieBaseModel, getDefaultKieSession, getDefaultStatelessKieSession, getKieBaseModel, getKieBaseNames, getKieSessionModel, 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
-
-
-
-
Field Detail
-
OSGI_KIE_MODULE_CLASS_NAME
public static final java.lang.String OSGI_KIE_MODULE_CLASS_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
init
public void init()
-
getGAV
public org.kie.api.builder.ReleaseId getGAV()
-
getCreationTimestamp
public long getCreationTimestamp()
-
discoverKieModules
public void discoverKieModules()
-
fetchKModule
public static InternalKieModule fetchKModule(java.net.URL url)
-
createInternalKieModule
public static InternalKieModule createInternalKieModule(org.kie.api.builder.model.KieModuleModel kieProject, org.kie.api.builder.ReleaseId releaseId, java.lang.String rootPath)
-
getPomProperties
public static java.lang.String getPomProperties(java.lang.String urlPathToAdd)
-
fixURLFromKProjectPath
public static java.lang.String fixURLFromKProjectPath(java.net.URL url)
-
getKieModuleForKBase
public InternalKieModule getKieModuleForKBase(java.lang.String kBaseName)
-
getClassLoader
public java.lang.ClassLoader getClassLoader()
-
getPomAsStream
public java.io.InputStream getPomAsStream()
-
-