Class KieServicesImpl
- java.lang.Object
-
- org.drools.compiler.kie.builder.impl.KieServicesImpl
-
- All Implemented Interfaces:
Comparable<org.kie.api.internal.utils.KieService>,InternalKieServices,org.kie.api.internal.utils.KieService,org.kie.api.KieServices
public class KieServicesImpl extends Object implements InternalKieServices
-
-
Constructor Summary
Constructors Constructor Description KieServicesImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearRefToContainerId(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(ClassLoader classLoader)org.kie.api.runtime.KieContainergetKieClasspathContainer(String containerId)org.kie.api.runtime.KieContainergetKieClasspathContainer(String containerId, 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(Properties properties)org.kie.api.KieBaseConfigurationnewKieBaseConfiguration(Properties properties, ClassLoader classLoader)org.kie.api.builder.KieBuildernewKieBuilder(File file)org.kie.api.builder.KieBuildernewKieBuilder(org.kie.api.builder.KieFileSystem kieFileSystem)org.kie.api.builder.KieBuildernewKieBuilder(org.kie.api.builder.KieFileSystem kieFileSystem, ClassLoader classLoader)org.kie.api.runtime.KieContainernewKieClasspathContainer()org.kie.api.runtime.KieContainernewKieClasspathContainer(ClassLoader classLoader)org.kie.api.runtime.KieContainernewKieClasspathContainer(String containerId)org.kie.api.runtime.KieContainernewKieClasspathContainer(String containerId, ClassLoader classLoader)org.kie.api.runtime.KieContainernewKieClasspathContainer(String containerId, ClassLoader classLoader, org.kie.api.builder.ReleaseId releaseId)org.kie.api.runtime.KieContainernewKieContainer(String containerId, org.kie.api.builder.ReleaseId releaseId)org.kie.api.runtime.KieContainernewKieContainer(String containerId, org.kie.api.builder.ReleaseId releaseId, ClassLoader classLoader)org.kie.api.runtime.KieContainernewKieContainer(org.kie.api.builder.ReleaseId releaseId)org.kie.api.runtime.KieContainernewKieContainer(org.kie.api.builder.ReleaseId releaseId, 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, String repositoryFolder)org.kie.api.runtime.KieSessionConfigurationnewKieSessionConfiguration()org.kie.api.runtime.KieSessionConfigurationnewKieSessionConfiguration(Properties properties)org.kie.api.runtime.KieSessionConfigurationnewKieSessionConfiguration(Properties properties, ClassLoader classLoader)org.kie.api.builder.ReleaseIdnewReleaseId(String groupId, String artifactId, 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(ClassLoader classLoader)
- Specified by:
getKieClasspathContainerin interfaceorg.kie.api.KieServices
-
getKieClasspathContainer
public org.kie.api.runtime.KieContainer getKieClasspathContainer(String containerId)
- Specified by:
getKieClasspathContainerin interfaceorg.kie.api.KieServices
-
getKieClasspathContainer
public org.kie.api.runtime.KieContainer getKieClasspathContainer(String containerId, 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(ClassLoader classLoader)
- Specified by:
newKieClasspathContainerin interfaceorg.kie.api.KieServices
-
newKieClasspathContainer
public org.kie.api.runtime.KieContainer newKieClasspathContainer(String containerId)
- Specified by:
newKieClasspathContainerin interfaceorg.kie.api.KieServices
-
newKieClasspathContainer
public org.kie.api.runtime.KieContainer newKieClasspathContainer(String containerId, ClassLoader classLoader)
- Specified by:
newKieClasspathContainerin interfaceorg.kie.api.KieServices
-
newKieClasspathContainer
public org.kie.api.runtime.KieContainer newKieClasspathContainer(String containerId, 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(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(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, ClassLoader classLoader)- Specified by:
newKieContainerin interfaceorg.kie.api.KieServices
-
newKieContainer
public org.kie.api.runtime.KieContainer newKieContainer(String containerId, org.kie.api.builder.ReleaseId releaseId, ClassLoader classLoader)
- Specified by:
newKieContainerin interfaceorg.kie.api.KieServices
-
newKieBuilder
public org.kie.api.builder.KieBuilder newKieBuilder(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, 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, 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(String groupId, String artifactId, 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(Properties properties)
- Specified by:
newKieBaseConfigurationin interfaceorg.kie.api.KieServices
-
newKieBaseConfiguration
public org.kie.api.KieBaseConfiguration newKieBaseConfiguration(Properties properties, 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(Properties properties)
- Specified by:
newKieSessionConfigurationin interfaceorg.kie.api.KieServices
-
newKieSessionConfiguration
public org.kie.api.runtime.KieSessionConfiguration newKieSessionConfiguration(Properties properties, 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
-
-