Class KieServicesImpl
- java.lang.Object
-
- org.drools.compiler.kie.builder.impl.KieServicesImpl
-
- All Implemented Interfaces:
java.lang.Comparable<org.kie.api.internal.utils.KieService>,InternalKieServices,org.kie.api.internal.utils.KieService,org.kie.api.KieServices
public class KieServicesImpl extends java.lang.Object implements InternalKieServices
-
-
Constructor Summary
Constructors Constructor Description KieServicesImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearRefToContainerId(java.lang.String containerId, org.kie.api.runtime.KieContainer containerRef)Clear the containerId reference from the internal registry hold by the KieServices.org.kie.api.command.KieCommandsgetCommands()org.kie.api.concurrent.KieExecutorsgetExecutors()org.kie.api.runtime.KieContainergetKieClasspathContainer()Returns KieContainer for the classpathorg.kie.api.runtime.KieContainergetKieClasspathContainer(java.lang.ClassLoader classLoader)org.kie.api.runtime.KieContainergetKieClasspathContainer(java.lang.String containerId)org.kie.api.runtime.KieContainergetKieClasspathContainer(java.lang.String containerId, java.lang.ClassLoader classLoader)org.kie.api.logger.KieLoggersgetLoggers()org.kie.api.marshalling.KieMarshallersgetMarshallers()org.kie.api.builder.KieRepositorygetRepository()org.kie.api.io.KieResourcesgetResources()org.kie.api.persistence.jpa.KieStoreServicesgetStoreServices()org.kie.api.runtime.EnvironmentnewEnvironment()org.kie.api.KieBaseConfigurationnewKieBaseConfiguration()org.kie.api.KieBaseConfigurationnewKieBaseConfiguration(java.util.Properties properties)org.kie.api.KieBaseConfigurationnewKieBaseConfiguration(java.util.Properties properties, java.lang.ClassLoader classLoader)org.kie.api.builder.KieBuildernewKieBuilder(java.io.File file)org.kie.api.builder.KieBuildernewKieBuilder(org.kie.api.builder.KieFileSystem kieFileSystem)org.kie.api.builder.KieBuildernewKieBuilder(org.kie.api.builder.KieFileSystem kieFileSystem, java.lang.ClassLoader classLoader)org.kie.api.runtime.KieContainernewKieClasspathContainer()org.kie.api.runtime.KieContainernewKieClasspathContainer(java.lang.ClassLoader classLoader)org.kie.api.runtime.KieContainernewKieClasspathContainer(java.lang.String containerId)org.kie.api.runtime.KieContainernewKieClasspathContainer(java.lang.String containerId, java.lang.ClassLoader classLoader)org.kie.api.runtime.KieContainernewKieClasspathContainer(java.lang.String containerId, java.lang.ClassLoader classLoader, org.kie.api.builder.ReleaseId releaseId)org.kie.api.runtime.KieContainernewKieContainer(java.lang.String containerId, org.kie.api.builder.ReleaseId releaseId)org.kie.api.runtime.KieContainernewKieContainer(java.lang.String containerId, org.kie.api.builder.ReleaseId releaseId, java.lang.ClassLoader classLoader)org.kie.api.runtime.KieContainernewKieContainer(org.kie.api.builder.ReleaseId releaseId)org.kie.api.runtime.KieContainernewKieContainer(org.kie.api.builder.ReleaseId releaseId, java.lang.ClassLoader classLoader)org.kie.api.builder.KieFileSystemnewKieFileSystem()org.kie.api.builder.model.KieModuleModelnewKieModuleModel()org.kie.api.builder.KieScannernewKieScanner(org.kie.api.runtime.KieContainer kieContainer)org.kie.api.builder.KieScannernewKieScanner(org.kie.api.runtime.KieContainer kieContainer, java.lang.String repositoryFolder)org.kie.api.runtime.KieSessionConfigurationnewKieSessionConfiguration()org.kie.api.runtime.KieSessionConfigurationnewKieSessionConfiguration(java.util.Properties properties)org.kie.api.runtime.KieSessionConfigurationnewKieSessionConfiguration(java.util.Properties properties, java.lang.ClassLoader classLoader)org.kie.api.builder.ReleaseIdnewReleaseId(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)voidnullAllContainerIds()Voids the internal map of containerId (s) used for handling reference and unique checks.voidnullKieClasspathContainer()voidregisterListener(KieServicesEventListerner listener)
-
-
-
Method Detail
-
getRepository
public org.kie.api.builder.KieRepository getRepository()
- Specified by:
getRepositoryin interfaceorg.kie.api.KieServices
-
getKieClasspathContainer
public org.kie.api.runtime.KieContainer getKieClasspathContainer()
Returns KieContainer for the classpath- Specified by:
getKieClasspathContainerin interfaceorg.kie.api.KieServices
-
getKieClasspathContainer
public org.kie.api.runtime.KieContainer getKieClasspathContainer(java.lang.ClassLoader classLoader)
- Specified by:
getKieClasspathContainerin interfaceorg.kie.api.KieServices
-
getKieClasspathContainer
public org.kie.api.runtime.KieContainer getKieClasspathContainer(java.lang.String containerId)
- Specified by:
getKieClasspathContainerin interfaceorg.kie.api.KieServices
-
getKieClasspathContainer
public org.kie.api.runtime.KieContainer getKieClasspathContainer(java.lang.String containerId, java.lang.ClassLoader classLoader)- Specified by:
getKieClasspathContainerin interfaceorg.kie.api.KieServices
-
newKieClasspathContainer
public org.kie.api.runtime.KieContainer newKieClasspathContainer()
- Specified by:
newKieClasspathContainerin interfaceorg.kie.api.KieServices
-
newKieClasspathContainer
public org.kie.api.runtime.KieContainer newKieClasspathContainer(java.lang.ClassLoader classLoader)
- Specified by:
newKieClasspathContainerin interfaceorg.kie.api.KieServices
-
newKieClasspathContainer
public org.kie.api.runtime.KieContainer newKieClasspathContainer(java.lang.String containerId)
- Specified by:
newKieClasspathContainerin interfaceorg.kie.api.KieServices
-
newKieClasspathContainer
public org.kie.api.runtime.KieContainer newKieClasspathContainer(java.lang.String containerId, java.lang.ClassLoader classLoader)- Specified by:
newKieClasspathContainerin interfaceorg.kie.api.KieServices
-
newKieClasspathContainer
public org.kie.api.runtime.KieContainer newKieClasspathContainer(java.lang.String containerId, java.lang.ClassLoader classLoader, org.kie.api.builder.ReleaseId releaseId)- Specified by:
newKieClasspathContainerin interfaceorg.kie.api.KieServices
-
nullKieClasspathContainer
public void nullKieClasspathContainer()
-
nullAllContainerIds
public void nullAllContainerIds()
Voids the internal map of containerId (s) used for handling reference and unique checks. This method is intended for use in unit test only.
-
clearRefToContainerId
public void clearRefToContainerId(java.lang.String containerId, org.kie.api.runtime.KieContainer containerRef)Description copied from interface:InternalKieServicesClear the containerId reference from the internal registry hold by the KieServices. Epsecially helpful to avoid leaking reference on container dispose(), to inadvertently keep a reference in the internal registry which would never be GC.- Specified by:
clearRefToContainerIdin interfaceInternalKieServices
-
newKieContainer
public org.kie.api.runtime.KieContainer newKieContainer(org.kie.api.builder.ReleaseId releaseId)
- Specified by:
newKieContainerin interfaceorg.kie.api.KieServices
-
newKieContainer
public org.kie.api.runtime.KieContainer newKieContainer(java.lang.String containerId, org.kie.api.builder.ReleaseId releaseId)- Specified by:
newKieContainerin interfaceorg.kie.api.KieServices
-
newKieContainer
public org.kie.api.runtime.KieContainer newKieContainer(org.kie.api.builder.ReleaseId releaseId, java.lang.ClassLoader classLoader)- Specified by:
newKieContainerin interfaceorg.kie.api.KieServices
-
newKieContainer
public org.kie.api.runtime.KieContainer newKieContainer(java.lang.String containerId, org.kie.api.builder.ReleaseId releaseId, java.lang.ClassLoader classLoader)- Specified by:
newKieContainerin interfaceorg.kie.api.KieServices
-
newKieBuilder
public org.kie.api.builder.KieBuilder newKieBuilder(java.io.File file)
- Specified by:
newKieBuilderin interfaceorg.kie.api.KieServices
-
newKieBuilder
public org.kie.api.builder.KieBuilder newKieBuilder(org.kie.api.builder.KieFileSystem kieFileSystem)
- Specified by:
newKieBuilderin interfaceorg.kie.api.KieServices
-
newKieBuilder
public org.kie.api.builder.KieBuilder newKieBuilder(org.kie.api.builder.KieFileSystem kieFileSystem, java.lang.ClassLoader classLoader)- Specified by:
newKieBuilderin interfaceorg.kie.api.KieServices
-
newKieScanner
public org.kie.api.builder.KieScanner newKieScanner(org.kie.api.runtime.KieContainer kieContainer)
- Specified by:
newKieScannerin interfaceorg.kie.api.KieServices
-
newKieScanner
public org.kie.api.builder.KieScanner newKieScanner(org.kie.api.runtime.KieContainer kieContainer, java.lang.String repositoryFolder)- Specified by:
newKieScannerin interfaceorg.kie.api.KieServices
-
getResources
public org.kie.api.io.KieResources getResources()
- Specified by:
getResourcesin interfaceorg.kie.api.KieServices
-
getCommands
public org.kie.api.command.KieCommands getCommands()
- Specified by:
getCommandsin interfaceorg.kie.api.KieServices
-
getMarshallers
public org.kie.api.marshalling.KieMarshallers getMarshallers()
- Specified by:
getMarshallersin interfaceorg.kie.api.KieServices
-
getLoggers
public org.kie.api.logger.KieLoggers getLoggers()
- Specified by:
getLoggersin interfaceorg.kie.api.KieServices
-
getExecutors
public org.kie.api.concurrent.KieExecutors getExecutors()
-
getStoreServices
public org.kie.api.persistence.jpa.KieStoreServices getStoreServices()
- Specified by:
getStoreServicesin interfaceorg.kie.api.KieServices
-
newReleaseId
public org.kie.api.builder.ReleaseId newReleaseId(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)- Specified by:
newReleaseIdin interfaceorg.kie.api.KieServices
-
newKieModuleModel
public org.kie.api.builder.model.KieModuleModel newKieModuleModel()
- Specified by:
newKieModuleModelin interfaceorg.kie.api.KieServices
-
newKieFileSystem
public org.kie.api.builder.KieFileSystem newKieFileSystem()
- Specified by:
newKieFileSystemin interfaceorg.kie.api.KieServices
-
newKieBaseConfiguration
public org.kie.api.KieBaseConfiguration newKieBaseConfiguration()
- Specified by:
newKieBaseConfigurationin interfaceorg.kie.api.KieServices
-
newKieBaseConfiguration
public org.kie.api.KieBaseConfiguration newKieBaseConfiguration(java.util.Properties properties)
- Specified by:
newKieBaseConfigurationin interfaceorg.kie.api.KieServices
-
newKieBaseConfiguration
public org.kie.api.KieBaseConfiguration newKieBaseConfiguration(java.util.Properties properties, java.lang.ClassLoader classLoader)- Specified by:
newKieBaseConfigurationin interfaceorg.kie.api.KieServices
-
newKieSessionConfiguration
public org.kie.api.runtime.KieSessionConfiguration newKieSessionConfiguration()
- Specified by:
newKieSessionConfigurationin interfaceorg.kie.api.KieServices
-
newKieSessionConfiguration
public org.kie.api.runtime.KieSessionConfiguration newKieSessionConfiguration(java.util.Properties properties)
- Specified by:
newKieSessionConfigurationin interfaceorg.kie.api.KieServices
-
newKieSessionConfiguration
public org.kie.api.runtime.KieSessionConfiguration newKieSessionConfiguration(java.util.Properties properties, java.lang.ClassLoader classLoader)- Specified by:
newKieSessionConfigurationin interfaceorg.kie.api.KieServices
-
newEnvironment
public org.kie.api.runtime.Environment newEnvironment()
- Specified by:
newEnvironmentin interfaceorg.kie.api.KieServices
-
registerListener
public void registerListener(KieServicesEventListerner listener)
- Specified by:
registerListenerin interfaceInternalKieServices
-
-