public interface KieServices
The KieServices is a thread-safe singleton acting as a hub giving access to the other Services provided by Kie. As general rule a getX() method just returns a reference to another singleton while a newX() one creates a new instance.
It is possible to obtain a KieServices reference via its Factory as it follows
KieServices kieServices = KieServices.Factory.get();
Modifier and Type | Interface and Description |
---|---|
static class |
KieServices.Factory
A Factory for this KieServices
|
Modifier and Type | Method and Description |
---|---|
KieCommands |
getCommands()
Returns the KieCommands, a factory for Commands
|
KieContainer |
getKieClasspathContainer()
Returns KieContainer for the classpath, this a global singleton
|
KieContainer |
getKieClasspathContainer(ClassLoader classLoader)
Returns KieContainer for the classpath using the given classLoader,
this a global singleton
|
KieLoggers |
getLoggers()
Returns KieLoggers, a factory for KieRuntimeLogger
|
KieMarshallers |
getMarshallers()
Returns the KieMarshallers service
|
KieRepository |
getRepository()
Returns the KieRepository, a singleton acting as a repository for all the available KieModules
|
KieResources |
getResources()
Returns the KieResources, a factory that provides Resource implementations for the desired IO resource
|
KieStoreServices |
getStoreServices()
Returns KieStoreServices
|
Environment |
newEnvironment()
Instantiate and return an Environment
|
KieBaseConfiguration |
newKieBaseConfiguration()
Create a KieBaseConfiguration on which properties can be set.
|
KieBaseConfiguration |
newKieBaseConfiguration(Properties properties)
Create a KieBaseConfiguration on which properties can be set.
|
KieBaseConfiguration |
newKieBaseConfiguration(Properties properties,
ClassLoader classLoader)
Deprecated.
The classLoader has to be defined when creating the KieContainer,
so the one passed here will be just ignored
|
KieBuilder |
newKieBuilder(File rootFolder)
Creates a new KieBuilder to build the KieModule contained in the given folder
|
KieBuilder |
newKieBuilder(KieFileSystem kieFileSystem)
Creates a new KieBuilder to build the KieModule contained in the given KieFileSystem
|
KieBuilder |
newKieBuilder(KieFileSystem kieFileSystem,
ClassLoader classLoader)
Creates a new KieBuilder to build the KieModule contained in the given KieFileSystem
and using the given class loader
|
KieContainer |
newKieClasspathContainer()
Creates a new KieContainer for the classpath, regardless if there's already an existing one
|
KieContainer |
newKieClasspathContainer(ClassLoader classLoader)
Creates a new KieContainer for the classpath using the given classLoader,
regardless if there's already an existing one
|
KieContainer |
newKieContainer(ReleaseId releaseId)
Creates a new KieContainer wrapping the KieModule with the given ReleaseId
|
KieContainer |
newKieContainer(ReleaseId releaseId,
ClassLoader classLoader)
Creates a new KieContainer wrapping the KieModule with the given ReleaseId
and using the given class loader
|
KieFileSystem |
newKieFileSystem()
Creates a new KieFileSystem used to programmatically define the resources composing a KieModule
|
KieModuleModel |
newKieModuleModel()
Creates a new KieModuleModel to programmatically define a KieModule
|
KieScanner |
newKieScanner(KieContainer kieContainer)
Creates a KieScanner to automatically discover if there are new releases of the KieModule
(and its dependencies) wrapped by the given KieContainer
|
KieSessionConfiguration |
newKieSessionConfiguration()
Create a KieSessionConfiguration on which properties can be set.
|
KieSessionConfiguration |
newKieSessionConfiguration(Properties properties)
Create a KieSessionConfiguration on which properties can be set.
|
KieSessionConfiguration |
newKieSessionConfiguration(Properties properties,
ClassLoader classLoader)
Create a KieSessionConfiguration on which properties can be set.
|
ReleaseId |
newReleaseId(String groupId,
String artifactId,
String version)
Creates a new ReleaseId with the given groupId, artifactId and version
|
KieResources getResources()
KieRepository getRepository()
KieCommands getCommands()
KieMarshallers getMarshallers()
KieLoggers getLoggers()
KieStoreServices getStoreServices()
KieContainer getKieClasspathContainer()
KieContainer getKieClasspathContainer(ClassLoader classLoader)
classLoader
- classLoaderKieContainer newKieClasspathContainer()
KieContainer newKieClasspathContainer(ClassLoader classLoader)
classLoader
- classLoaderKieContainer newKieContainer(ReleaseId releaseId)
releaseId
- releaseIdKieContainer newKieContainer(ReleaseId releaseId, ClassLoader classLoader)
releaseId
- releaseIdclassLoader
- classLoaderKieScanner newKieScanner(KieContainer kieContainer)
kieContainer
- kieContainerKieBuilder newKieBuilder(File rootFolder)
rootFolder
- rootFolderKieBuilder newKieBuilder(KieFileSystem kieFileSystem)
KieBuilder newKieBuilder(KieFileSystem kieFileSystem, ClassLoader classLoader)
ReleaseId newReleaseId(String groupId, String artifactId, String version)
groupId
- groupIdartifactId
- artifactIdversion
- versionKieFileSystem newKieFileSystem()
KieModuleModel newKieModuleModel()
KieBaseConfiguration newKieBaseConfiguration()
KieBaseConfiguration newKieBaseConfiguration(Properties properties)
properties
- propertiesKieBaseConfiguration newKieBaseConfiguration(Properties properties, ClassLoader classLoader)
properties
- propertiesclassLoader
- classLoaderKieSessionConfiguration newKieSessionConfiguration()
KieSessionConfiguration newKieSessionConfiguration(Properties properties)
properties
- propertiesKieSessionConfiguration newKieSessionConfiguration(Properties properties, ClassLoader classLoader)
properties
- propertiesclassLoader
- classLoaderEnvironment newEnvironment()
Copyright © 2001–2015 JBoss by Red Hat. All rights reserved.