Class KieContainerImpl
- java.lang.Object
-
- org.drools.compiler.kie.builder.impl.KieContainerImpl
-
- All Implemented Interfaces:
org.drools.core.impl.InternalKieContainer,org.kie.api.runtime.KieContainer
public class KieContainerImpl extends Object implements org.drools.core.impl.InternalKieContainer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classKieContainerImpl.CompositeRunnable
-
Constructor Summary
Constructors Constructor Description KieContainerImpl(String containerId, KieProject kProject, org.kie.api.builder.KieRepository kr)Please note: the recommended way of getting a KieContainer is relying onKieServicesAPI, for example:KieServices.newKieContainer(...).KieContainerImpl(String containerId, KieProject kProject, org.kie.api.builder.KieRepository kr, org.kie.api.builder.ReleaseId containerReleaseId)Please note: the recommended way of getting a KieContainer is relying onKieServicesAPI, for example:KieServices.newKieContainer(...).KieContainerImpl(KieProject kProject, org.kie.api.builder.KieRepository kr)Please note: the recommended way of getting a KieContainer is relying onKieServicesAPI, for example:KieServices.newKieContainer(...).KieContainerImpl(KieProject kProject, org.kie.api.builder.KieRepository kr, org.kie.api.builder.ReleaseId containerReleaseId)Please note: the recommended way of getting a KieContainer is relying onKieServicesAPI, for example:KieServices.newKieContainer(...).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddispose()voiddisposeSession(org.kie.api.runtime.KieSession kieSession)ClassLoadergetClassLoader()org.kie.api.builder.ReleaseIdgetConfiguredReleaseId()StringgetContainerId()org.kie.api.builder.ReleaseIdgetContainerReleaseId()longgetCreationTimestamp()org.kie.api.KieBasegetKieBase()org.kie.api.KieBasegetKieBase(String kBaseName)org.kie.api.builder.model.KieBaseModelgetKieBaseModel(String kBaseName)Collection<String>getKieBaseNames()org.kie.api.builder.KieModulegetKieModuleForKBase(String kBaseName)KieProjectgetKieProject()org.kie.api.runtime.KieSessiongetKieSession()org.kie.api.runtime.KieSessiongetKieSession(String kSessionName)org.kie.api.runtime.KieSessionConfigurationgetKieSessionConfiguration()org.kie.api.runtime.KieSessionConfigurationgetKieSessionConfiguration(String kSessionName)org.kie.api.builder.model.KieSessionModelgetKieSessionModel(String kSessionName)Collection<String>getKieSessionNamesInKieBase(String kBaseName)org.kie.api.builder.KieModulegetMainKieModule()InputStreamgetPomAsStream()org.kie.api.builder.ReleaseIdgetReleaseId()org.kie.api.builder.ReleaseIdgetResolvedReleaseId()org.kie.api.runtime.StatelessKieSessiongetStatelessKieSession()org.kie.api.runtime.StatelessKieSessiongetStatelessKieSession(String kSessionName)org.kie.api.KieBasenewKieBase(String kBaseName, org.kie.api.KieBaseConfiguration conf)org.kie.api.KieBasenewKieBase(org.kie.api.KieBaseConfiguration conf)org.kie.api.runtime.KieSessionnewKieSession()org.kie.api.runtime.KieSessionnewKieSession(String kSessionName)org.kie.api.runtime.KieSessionnewKieSession(String kSessionName, org.kie.api.runtime.Environment environment)org.kie.api.runtime.KieSessionnewKieSession(String kSessionName, org.kie.api.runtime.Environment environment, org.kie.api.runtime.KieSessionConfiguration conf)org.kie.api.runtime.KieSessionnewKieSession(String kSessionName, org.kie.api.runtime.KieSessionConfiguration conf)org.kie.api.runtime.KieSessionnewKieSession(org.kie.api.runtime.Environment environment)org.kie.api.runtime.KieSessionnewKieSession(org.kie.api.runtime.Environment environment, org.kie.api.runtime.KieSessionConfiguration conf)org.kie.api.runtime.KieSessionnewKieSession(org.kie.api.runtime.KieSessionConfiguration conf)org.kie.api.runtime.KieContainerSessionsPoolnewKieSessionsPool(int initialSize)org.kie.api.runtime.StatelessKieSessionnewStatelessKieSession()org.kie.api.runtime.StatelessKieSessionnewStatelessKieSession(String kSessionName)org.kie.api.runtime.StatelessKieSessionnewStatelessKieSession(String kSessionName, org.kie.api.runtime.KieSessionConfiguration conf)org.kie.api.runtime.StatelessKieSessionnewStatelessKieSession(org.kie.api.runtime.KieSessionConfiguration conf)org.kie.api.builder.ResultsupdateDependencyToVersion(org.kie.api.builder.ReleaseId currentReleaseId, org.kie.api.builder.ReleaseId newReleaseId)org.kie.api.builder.ResultsupdateToKieModule(InternalKieModule newKM)org.kie.api.builder.ResultsupdateToVersion(org.kie.api.builder.ReleaseId newReleaseId)org.kie.api.builder.Resultsverify()org.kie.api.builder.Resultsverify(String... kModelNames)
-
-
-
Constructor Detail
-
KieContainerImpl
public KieContainerImpl(KieProject kProject, org.kie.api.builder.KieRepository kr)
Please note: the recommended way of getting a KieContainer is relying onKieServicesAPI, for example:KieServices.newKieContainer(...). The direct manual call to KieContainerImpl constructor instead would not guarantee the consistency of the supplied containerId.
-
KieContainerImpl
public KieContainerImpl(KieProject kProject, org.kie.api.builder.KieRepository kr, org.kie.api.builder.ReleaseId containerReleaseId)
Please note: the recommended way of getting a KieContainer is relying onKieServicesAPI, for example:KieServices.newKieContainer(...). The direct manual call to KieContainerImpl constructor instead would not guarantee the consistency of the supplied containerId.
-
KieContainerImpl
public KieContainerImpl(String containerId, KieProject kProject, org.kie.api.builder.KieRepository kr)
Please note: the recommended way of getting a KieContainer is relying onKieServicesAPI, for example:KieServices.newKieContainer(...). The direct manual call to KieContainerImpl constructor instead would not guarantee the consistency of the supplied containerId.
-
KieContainerImpl
public KieContainerImpl(String containerId, KieProject kProject, org.kie.api.builder.KieRepository kr, org.kie.api.builder.ReleaseId containerReleaseId)
Please note: the recommended way of getting a KieContainer is relying onKieServicesAPI, for example:KieServices.newKieContainer(...). The direct manual call to KieContainerImpl constructor instead would not guarantee the consistency of the supplied containerId.
-
-
Method Detail
-
getMainKieModule
public org.kie.api.builder.KieModule getMainKieModule()
- Specified by:
getMainKieModulein interfaceorg.drools.core.impl.InternalKieContainer
-
getContainerId
public String getContainerId()
- Specified by:
getContainerIdin interfaceorg.drools.core.impl.InternalKieContainer
-
getConfiguredReleaseId
public org.kie.api.builder.ReleaseId getConfiguredReleaseId()
- Specified by:
getConfiguredReleaseIdin interfaceorg.drools.core.impl.InternalKieContainer
-
getResolvedReleaseId
public org.kie.api.builder.ReleaseId getResolvedReleaseId()
- Specified by:
getResolvedReleaseIdin interfaceorg.drools.core.impl.InternalKieContainer
-
getReleaseId
public org.kie.api.builder.ReleaseId getReleaseId()
- Specified by:
getReleaseIdin interfaceorg.kie.api.runtime.KieContainer
-
getPomAsStream
public InputStream getPomAsStream()
- Specified by:
getPomAsStreamin interfaceorg.drools.core.impl.InternalKieContainer
-
getCreationTimestamp
public long getCreationTimestamp()
- Specified by:
getCreationTimestampin interfaceorg.drools.core.impl.InternalKieContainer
-
getContainerReleaseId
public org.kie.api.builder.ReleaseId getContainerReleaseId()
- Specified by:
getContainerReleaseIdin interfaceorg.drools.core.impl.InternalKieContainer
-
updateToVersion
public org.kie.api.builder.Results updateToVersion(org.kie.api.builder.ReleaseId newReleaseId)
- Specified by:
updateToVersionin interfaceorg.kie.api.runtime.KieContainer
-
updateToKieModule
public org.kie.api.builder.Results updateToKieModule(InternalKieModule newKM)
-
updateDependencyToVersion
public org.kie.api.builder.Results updateDependencyToVersion(org.kie.api.builder.ReleaseId currentReleaseId, org.kie.api.builder.ReleaseId newReleaseId)- Specified by:
updateDependencyToVersionin interfaceorg.drools.core.impl.InternalKieContainer
-
getKieBaseNames
public Collection<String> getKieBaseNames()
- Specified by:
getKieBaseNamesin interfaceorg.kie.api.runtime.KieContainer
-
getKieSessionNamesInKieBase
public Collection<String> getKieSessionNamesInKieBase(String kBaseName)
- Specified by:
getKieSessionNamesInKieBasein interfaceorg.kie.api.runtime.KieContainer
-
getKieBase
public org.kie.api.KieBase getKieBase()
- Specified by:
getKieBasein interfaceorg.kie.api.runtime.KieContainer
-
verify
public org.kie.api.builder.Results verify()
- Specified by:
verifyin interfaceorg.kie.api.runtime.KieContainer
-
verify
public org.kie.api.builder.Results verify(String... kModelNames)
- Specified by:
verifyin interfaceorg.kie.api.runtime.KieContainer
-
getKieBase
public org.kie.api.KieBase getKieBase(String kBaseName)
- Specified by:
getKieBasein interfaceorg.kie.api.runtime.KieContainer
-
newKieBase
public org.kie.api.KieBase newKieBase(org.kie.api.KieBaseConfiguration conf)
- Specified by:
newKieBasein interfaceorg.kie.api.runtime.KieContainer
-
newKieBase
public org.kie.api.KieBase newKieBase(String kBaseName, org.kie.api.KieBaseConfiguration conf)
- Specified by:
newKieBasein interfaceorg.kie.api.runtime.KieContainer
-
newKieSession
public org.kie.api.runtime.KieSession newKieSession()
- Specified by:
newKieSessionin interfaceorg.kie.api.runtime.KieContainer
-
getKieSession
public org.kie.api.runtime.KieSession getKieSession()
- Specified by:
getKieSessionin interfaceorg.drools.core.impl.InternalKieContainer
-
newKieSession
public org.kie.api.runtime.KieSession newKieSession(org.kie.api.runtime.KieSessionConfiguration conf)
- Specified by:
newKieSessionin interfaceorg.kie.api.runtime.KieContainer
-
newKieSession
public org.kie.api.runtime.KieSession newKieSession(org.kie.api.runtime.Environment environment)
- Specified by:
newKieSessionin interfaceorg.kie.api.runtime.KieContainer
-
newKieSession
public org.kie.api.runtime.KieSession newKieSession(org.kie.api.runtime.Environment environment, org.kie.api.runtime.KieSessionConfiguration conf)- Specified by:
newKieSessionin interfaceorg.kie.api.runtime.KieContainer
-
newKieSessionsPool
public org.kie.api.runtime.KieContainerSessionsPool newKieSessionsPool(int initialSize)
- Specified by:
newKieSessionsPoolin interfaceorg.kie.api.runtime.KieContainer
-
newStatelessKieSession
public org.kie.api.runtime.StatelessKieSession newStatelessKieSession()
- Specified by:
newStatelessKieSessionin interfaceorg.kie.api.runtime.KieContainer
-
newStatelessKieSession
public org.kie.api.runtime.StatelessKieSession newStatelessKieSession(org.kie.api.runtime.KieSessionConfiguration conf)
- Specified by:
newStatelessKieSessionin interfaceorg.kie.api.runtime.KieContainer
-
getStatelessKieSession
public org.kie.api.runtime.StatelessKieSession getStatelessKieSession()
- Specified by:
getStatelessKieSessionin interfaceorg.drools.core.impl.InternalKieContainer
-
newKieSession
public org.kie.api.runtime.KieSession newKieSession(String kSessionName)
- Specified by:
newKieSessionin interfaceorg.kie.api.runtime.KieContainer
-
getKieSession
public org.kie.api.runtime.KieSession getKieSession(String kSessionName)
- Specified by:
getKieSessionin interfaceorg.drools.core.impl.InternalKieContainer
-
newKieSession
public org.kie.api.runtime.KieSession newKieSession(String kSessionName, org.kie.api.runtime.Environment environment)
- Specified by:
newKieSessionin interfaceorg.kie.api.runtime.KieContainer
-
newKieSession
public org.kie.api.runtime.KieSession newKieSession(String kSessionName, org.kie.api.runtime.KieSessionConfiguration conf)
- Specified by:
newKieSessionin interfaceorg.kie.api.runtime.KieContainer
-
newKieSession
public org.kie.api.runtime.KieSession newKieSession(String kSessionName, org.kie.api.runtime.Environment environment, org.kie.api.runtime.KieSessionConfiguration conf)
- Specified by:
newKieSessionin interfaceorg.kie.api.runtime.KieContainer
-
newStatelessKieSession
public org.kie.api.runtime.StatelessKieSession newStatelessKieSession(String kSessionName)
- Specified by:
newStatelessKieSessionin interfaceorg.kie.api.runtime.KieContainer
-
newStatelessKieSession
public org.kie.api.runtime.StatelessKieSession newStatelessKieSession(String kSessionName, org.kie.api.runtime.KieSessionConfiguration conf)
- Specified by:
newStatelessKieSessionin interfaceorg.kie.api.runtime.KieContainer
-
getStatelessKieSession
public org.kie.api.runtime.StatelessKieSession getStatelessKieSession(String kSessionName)
- Specified by:
getStatelessKieSessionin interfaceorg.drools.core.impl.InternalKieContainer
-
getKieSessionConfiguration
public org.kie.api.runtime.KieSessionConfiguration getKieSessionConfiguration()
- Specified by:
getKieSessionConfigurationin interfaceorg.kie.api.runtime.KieContainer
-
getKieSessionConfiguration
public org.kie.api.runtime.KieSessionConfiguration getKieSessionConfiguration(String kSessionName)
- Specified by:
getKieSessionConfigurationin interfaceorg.kie.api.runtime.KieContainer
-
dispose
public void dispose()
- Specified by:
disposein interfaceorg.kie.api.runtime.KieContainer
-
disposeSession
public void disposeSession(org.kie.api.runtime.KieSession kieSession)
- Specified by:
disposeSessionin interfaceorg.drools.core.impl.InternalKieContainer
-
getKieProject
public KieProject getKieProject()
-
getKieModuleForKBase
public org.kie.api.builder.KieModule getKieModuleForKBase(String kBaseName)
-
getKieBaseModel
public org.kie.api.builder.model.KieBaseModel getKieBaseModel(String kBaseName)
- Specified by:
getKieBaseModelin interfaceorg.kie.api.runtime.KieContainer
-
getKieSessionModel
public org.kie.api.builder.model.KieSessionModel getKieSessionModel(String kSessionName)
- Specified by:
getKieSessionModelin interfaceorg.kie.api.runtime.KieContainer
-
getClassLoader
public ClassLoader getClassLoader()
- Specified by:
getClassLoaderin interfaceorg.kie.api.runtime.KieContainer
-
-