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 java.lang.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(java.lang.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(java.lang.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)java.lang.ClassLoadergetClassLoader()org.kie.api.builder.ReleaseIdgetConfiguredReleaseId()java.lang.StringgetContainerId()org.kie.api.builder.ReleaseIdgetContainerReleaseId()longgetCreationTimestamp()org.kie.api.KieBasegetKieBase()org.kie.api.KieBasegetKieBase(java.lang.String kBaseName)org.kie.api.builder.model.KieBaseModelgetKieBaseModel(java.lang.String kBaseName)java.util.Collection<java.lang.String>getKieBaseNames()org.kie.api.builder.KieModulegetKieModuleForKBase(java.lang.String kBaseName)KieProjectgetKieProject()org.kie.api.runtime.KieSessiongetKieSession()org.kie.api.runtime.KieSessiongetKieSession(java.lang.String kSessionName)org.kie.api.runtime.KieSessionConfigurationgetKieSessionConfiguration()org.kie.api.runtime.KieSessionConfigurationgetKieSessionConfiguration(java.lang.String kSessionName)org.kie.api.builder.model.KieSessionModelgetKieSessionModel(java.lang.String kSessionName)java.util.Collection<java.lang.String>getKieSessionNamesInKieBase(java.lang.String kBaseName)org.kie.api.builder.KieModulegetMainKieModule()java.io.InputStreamgetPomAsStream()org.kie.api.builder.ReleaseIdgetReleaseId()org.kie.api.builder.ReleaseIdgetResolvedReleaseId()org.kie.api.runtime.StatelessKieSessiongetStatelessKieSession()org.kie.api.runtime.StatelessKieSessiongetStatelessKieSession(java.lang.String kSessionName)org.kie.api.KieBasenewKieBase(java.lang.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(java.lang.String kSessionName)org.kie.api.runtime.KieSessionnewKieSession(java.lang.String kSessionName, org.kie.api.runtime.Environment environment)org.kie.api.runtime.KieSessionnewKieSession(java.lang.String kSessionName, org.kie.api.runtime.Environment environment, org.kie.api.runtime.KieSessionConfiguration conf)org.kie.api.runtime.KieSessionnewKieSession(java.lang.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(java.lang.String kSessionName)org.kie.api.runtime.StatelessKieSessionnewStatelessKieSession(java.lang.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(java.lang.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(java.lang.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(java.lang.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 java.lang.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 java.io.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 java.util.Collection<java.lang.String> getKieBaseNames()
- Specified by:
getKieBaseNamesin interfaceorg.kie.api.runtime.KieContainer
-
getKieSessionNamesInKieBase
public java.util.Collection<java.lang.String> getKieSessionNamesInKieBase(java.lang.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(java.lang.String... kModelNames)
- Specified by:
verifyin interfaceorg.kie.api.runtime.KieContainer
-
getKieBase
public org.kie.api.KieBase getKieBase(java.lang.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(java.lang.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(java.lang.String kSessionName)
- Specified by:
newKieSessionin interfaceorg.kie.api.runtime.KieContainer
-
getKieSession
public org.kie.api.runtime.KieSession getKieSession(java.lang.String kSessionName)
- Specified by:
getKieSessionin interfaceorg.drools.core.impl.InternalKieContainer
-
newKieSession
public org.kie.api.runtime.KieSession newKieSession(java.lang.String kSessionName, org.kie.api.runtime.Environment environment)- Specified by:
newKieSessionin interfaceorg.kie.api.runtime.KieContainer
-
newKieSession
public org.kie.api.runtime.KieSession newKieSession(java.lang.String kSessionName, org.kie.api.runtime.KieSessionConfiguration conf)- Specified by:
newKieSessionin interfaceorg.kie.api.runtime.KieContainer
-
newKieSession
public org.kie.api.runtime.KieSession newKieSession(java.lang.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(java.lang.String kSessionName)
- Specified by:
newStatelessKieSessionin interfaceorg.kie.api.runtime.KieContainer
-
newStatelessKieSession
public org.kie.api.runtime.StatelessKieSession newStatelessKieSession(java.lang.String kSessionName, org.kie.api.runtime.KieSessionConfiguration conf)- Specified by:
newStatelessKieSessionin interfaceorg.kie.api.runtime.KieContainer
-
getStatelessKieSession
public org.kie.api.runtime.StatelessKieSession getStatelessKieSession(java.lang.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(java.lang.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(java.lang.String kBaseName)
-
getKieBaseModel
public org.kie.api.builder.model.KieBaseModel getKieBaseModel(java.lang.String kBaseName)
- Specified by:
getKieBaseModelin interfaceorg.kie.api.runtime.KieContainer
-
getKieSessionModel
public org.kie.api.builder.model.KieSessionModel getKieSessionModel(java.lang.String kSessionName)
- Specified by:
getKieSessionModelin interfaceorg.kie.api.runtime.KieContainer
-
getClassLoader
public java.lang.ClassLoader getClassLoader()
- Specified by:
getClassLoaderin interfaceorg.kie.api.runtime.KieContainer
-
-