Package org.jbpm.runtime.manager.impl
Class RuntimeEnvironmentBuilder
- java.lang.Object
-
- org.jbpm.runtime.manager.impl.RuntimeEnvironmentBuilder
-
- All Implemented Interfaces:
org.kie.api.runtime.manager.RuntimeEnvironmentBuilder,org.kie.api.runtime.manager.RuntimeEnvironmentBuilderFactory
public class RuntimeEnvironmentBuilder extends Object implements org.kie.api.runtime.manager.RuntimeEnvironmentBuilderFactory, org.kie.api.runtime.manager.RuntimeEnvironmentBuilder
A builder implementation that follows the fluent approach to buildRuntimeEnvironments. Comes with short cut methods to get predefined configurations of theRuntimeEnvironment:- getDefault() - returns preconfigured environment with enabled persistence
- getDefaultInMemory() - returns preconfigured environment with disabled persistence for runtime engine
- getDefault(ReleaseId) - returns preconfigured environment with enabled persistence that is tailored for kjar
- getDefault(ReleaseId, String, String) - returns preconfigured environment with enabled persistence that is tailored for kjar and allows to specify kbase and ksession name
- getDefault(String, String, String) - returns preconfigured environment with enabled persistence that is tailored for kjar
- getDefault(String, String, String, String, String) - returns preconfigured environment with enabled persistence that is tailored for kjar and allows to specify kbase and ksession name
- getEmpty() - completely empty environment for self configuration
- getClasspathKModuleDefault() - returns preconfigured environment with enabled persistence based on classpath kiecontainer
- getClasspathKModuleDefault(String, String) - returns preconfigured environment with enabled persistence based on classpath kiecontainer
-
-
Constructor Summary
Constructors Constructor Description RuntimeEnvironmentBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description RuntimeEnvironmentBuilderaddAsset(org.kie.api.io.Resource asset, org.kie.api.io.ResourceType type)RuntimeEnvironmentBuilderaddConfiguration(String name, String value)RuntimeEnvironmentBuilderaddEnvironmentEntry(String name, Object value)RuntimeEnvironmentBuilderclassLoader(ClassLoader cl)RuntimeEnvironmentBuilderentityManagerFactory(Object emf)org.kie.internal.runtime.manager.RuntimeEnvironmentget()static RuntimeEnvironmentBuildergetClasspathKmoduleDefault()Provides default configuration ofRuntimeEnvironmentBuilderthat is based on: DefaultRuntimeEnvironment It relies on KieClasspathContainer that requires to have kmodule.xml present in META-INF folder which defines the kjar itself.static RuntimeEnvironmentBuildergetClasspathKmoduleDefault(String kbaseName, String ksessionName)Provides default configuration ofRuntimeEnvironmentBuilderthat is based on: DefaultRuntimeEnvironment It relies on KieClasspathContainer that requires to have kmodule.xml present in META-INF folder which defines the kjar itself.static RuntimeEnvironmentBuildergetDefault()Provides default configuration ofRuntimeEnvironmentBuilderthat is based on: DefaultRuntimeEnvironmentstatic RuntimeEnvironmentBuildergetDefault(String groupId, String artifactId, String version)Provides default configuration ofRuntimeEnvironmentBuilderthat is based on: DefaultRuntimeEnvironment This one is tailored to works smoothly with kjars as the notion of kbase and ksessionsstatic RuntimeEnvironmentBuildergetDefault(String groupId, String artifactId, String version, String kbaseName, String ksessionName)Provides default configuration ofRuntimeEnvironmentBuilderthat is based on: DefaultRuntimeEnvironment This one is tailored to works smoothly with kjars as the notion of kbase and ksessionsstatic RuntimeEnvironmentBuildergetDefault(org.kie.api.builder.ReleaseId releaseId)Provides default configuration ofRuntimeEnvironmentBuilderthat is based on: DefaultRuntimeEnvironment This one is tailored to works smoothly with kjars as the notion of kbase and ksessionsstatic RuntimeEnvironmentBuildergetDefault(org.kie.api.builder.ReleaseId releaseId, String kbaseName, String ksessionName)Provides default configuration ofRuntimeEnvironmentBuilderthat is based on: DefaultRuntimeEnvironment This one is tailored to works smoothly with kjars as the notion of kbase and ksessionsstatic RuntimeEnvironmentBuildergetDefaultInMemory()Provides default configuration ofRuntimeEnvironmentBuilderthat is based on: DefaultRuntimeEnvironment but it does not have persistence for process engine configured so it will only store process instances in memorystatic RuntimeEnvironmentBuildergetEmpty()Provides completely emptyRuntimeEnvironmentBuilderinstance that allows to manually set all required components instead of relying on any defaults.protected static ObjectgetInstanceFromModel(org.kie.internal.runtime.conf.ObjectModel model, org.kie.api.runtime.KieContainer kieContainer, Map<String,Object> contaxtParams)RuntimeEnvironmentBuilderknowledgeBase(org.kie.api.KieBase kbase)RuntimeEnvironmentBuildermapper(org.kie.internal.runtime.manager.Mapper mapper)org.kie.api.runtime.manager.RuntimeEnvironmentBuildernewClasspathKmoduleDefaultBuilder()org.kie.api.runtime.manager.RuntimeEnvironmentBuildernewClasspathKmoduleDefaultBuilder(String kbaseName, String ksessionName)org.kie.api.runtime.manager.RuntimeEnvironmentBuildernewDefaultBuilder()org.kie.api.runtime.manager.RuntimeEnvironmentBuildernewDefaultBuilder(String groupId, String artifactId, String version)org.kie.api.runtime.manager.RuntimeEnvironmentBuildernewDefaultBuilder(String groupId, String artifactId, String version, String kbaseName, String ksessionName)org.kie.api.runtime.manager.RuntimeEnvironmentBuildernewDefaultBuilder(org.kie.api.builder.ReleaseId releaseId)org.kie.api.runtime.manager.RuntimeEnvironmentBuildernewDefaultBuilder(org.kie.api.builder.ReleaseId releaseId, String kbaseName, String ksessionName)org.kie.api.runtime.manager.RuntimeEnvironmentBuildernewDefaultInMemoryBuilder()org.kie.api.runtime.manager.RuntimeEnvironmentBuildernewEmptyBuilder()RuntimeEnvironmentBuilderpersistence(boolean persistenceEnabled)RuntimeEnvironmentBuilderregisterableItemsFactory(org.kie.api.runtime.manager.RegisterableItemsFactory factory)RuntimeEnvironmentBuilderschedulerService(Object globalScheduler)RuntimeEnvironmentBuilderuserGroupCallback(org.kie.api.task.UserGroupCallback callback)RuntimeEnvironmentBuilderuserInfo(org.kie.api.task.UserInfo userInfo)
-
-
-
Method Detail
-
getEmpty
public static RuntimeEnvironmentBuilder getEmpty()
Provides completely emptyRuntimeEnvironmentBuilderinstance that allows to manually set all required components instead of relying on any defaults.- Returns:
- new instance of
RuntimeEnvironmentBuilder
-
getDefault
public static RuntimeEnvironmentBuilder getDefault()
Provides default configuration ofRuntimeEnvironmentBuilderthat is based on:- DefaultRuntimeEnvironment
- Returns:
- new instance of
RuntimeEnvironmentBuilderthat is already preconfigured with defaults - See Also:
DefaultRuntimeEnvironment
-
getDefaultInMemory
public static RuntimeEnvironmentBuilder getDefaultInMemory()
Provides default configuration ofRuntimeEnvironmentBuilderthat is based on:- DefaultRuntimeEnvironment
- Returns:
- new instance of
RuntimeEnvironmentBuilderthat is already preconfigured with defaults - See Also:
DefaultRuntimeEnvironment
-
getDefault
public static RuntimeEnvironmentBuilder getDefault(String groupId, String artifactId, String version)
Provides default configuration ofRuntimeEnvironmentBuilderthat is based on:- DefaultRuntimeEnvironment
- Parameters:
groupId- group id of kjarartifactId- artifact id of kjarversion- version number of kjar- Returns:
- new instance of
RuntimeEnvironmentBuilderthat is already preconfigured with defaults - See Also:
DefaultRuntimeEnvironment
-
getDefault
public static RuntimeEnvironmentBuilder getDefault(String groupId, String artifactId, String version, String kbaseName, String ksessionName)
Provides default configuration ofRuntimeEnvironmentBuilderthat is based on:- DefaultRuntimeEnvironment
- Parameters:
groupId- group id of kjarartifactId- artifact id of kjarversion- version number of kjarkbaseName- name of the kbase defined in kmodule.xml stored in kjarksessionName- name of the ksession define in kmodule.xml stored in kjar- Returns:
- new instance of
RuntimeEnvironmentBuilderthat is already preconfigured with defaults - See Also:
DefaultRuntimeEnvironment
-
getDefault
public static RuntimeEnvironmentBuilder getDefault(org.kie.api.builder.ReleaseId releaseId)
Provides default configuration ofRuntimeEnvironmentBuilderthat is based on:- DefaultRuntimeEnvironment
- Parameters:
releaseId-ReleaseIdthat described the kjar- Returns:
- new instance of
RuntimeEnvironmentBuilderthat is already preconfigured with defaults - See Also:
DefaultRuntimeEnvironment
-
getDefault
public static RuntimeEnvironmentBuilder getDefault(org.kie.api.builder.ReleaseId releaseId, String kbaseName, String ksessionName)
Provides default configuration ofRuntimeEnvironmentBuilderthat is based on:- DefaultRuntimeEnvironment
- Parameters:
releaseId-ReleaseIdthat described the kjarkbaseName- name of the kbase defined in kmodule.xml stored in kjarksessionName- name of the ksession define in kmodule.xml stored in kjar- Returns:
- new instance of
RuntimeEnvironmentBuilderthat is already preconfigured with defaults - See Also:
DefaultRuntimeEnvironment
-
getClasspathKmoduleDefault
public static RuntimeEnvironmentBuilder getClasspathKmoduleDefault()
Provides default configuration ofRuntimeEnvironmentBuilderthat is based on:- DefaultRuntimeEnvironment
- Returns:
- new instance of
RuntimeEnvironmentBuilderthat is already preconfigured with defaults - See Also:
DefaultRuntimeEnvironment
-
getClasspathKmoduleDefault
public static RuntimeEnvironmentBuilder getClasspathKmoduleDefault(String kbaseName, String ksessionName)
Provides default configuration ofRuntimeEnvironmentBuilderthat is based on:- DefaultRuntimeEnvironment
- Parameters:
kbaseName- name of the kbase defined in kmodule.xmlksessionName- name of the ksession define in kmodule.xml- Returns:
- new instance of
RuntimeEnvironmentBuilderthat is already preconfigured with defaults - See Also:
DefaultRuntimeEnvironment
-
persistence
public RuntimeEnvironmentBuilder persistence(boolean persistenceEnabled)
- Specified by:
persistencein interfaceorg.kie.api.runtime.manager.RuntimeEnvironmentBuilder
-
entityManagerFactory
public RuntimeEnvironmentBuilder entityManagerFactory(Object emf)
- Specified by:
entityManagerFactoryin interfaceorg.kie.api.runtime.manager.RuntimeEnvironmentBuilder
-
addAsset
public RuntimeEnvironmentBuilder addAsset(org.kie.api.io.Resource asset, org.kie.api.io.ResourceType type)
- Specified by:
addAssetin interfaceorg.kie.api.runtime.manager.RuntimeEnvironmentBuilder
-
addEnvironmentEntry
public RuntimeEnvironmentBuilder addEnvironmentEntry(String name, Object value)
- Specified by:
addEnvironmentEntryin interfaceorg.kie.api.runtime.manager.RuntimeEnvironmentBuilder
-
addConfiguration
public RuntimeEnvironmentBuilder addConfiguration(String name, String value)
- Specified by:
addConfigurationin interfaceorg.kie.api.runtime.manager.RuntimeEnvironmentBuilder
-
knowledgeBase
public RuntimeEnvironmentBuilder knowledgeBase(org.kie.api.KieBase kbase)
- Specified by:
knowledgeBasein interfaceorg.kie.api.runtime.manager.RuntimeEnvironmentBuilder
-
userGroupCallback
public RuntimeEnvironmentBuilder userGroupCallback(org.kie.api.task.UserGroupCallback callback)
- Specified by:
userGroupCallbackin interfaceorg.kie.api.runtime.manager.RuntimeEnvironmentBuilder
-
userInfo
public RuntimeEnvironmentBuilder userInfo(org.kie.api.task.UserInfo userInfo)
- Specified by:
userInfoin interfaceorg.kie.api.runtime.manager.RuntimeEnvironmentBuilder
-
mapper
public RuntimeEnvironmentBuilder mapper(org.kie.internal.runtime.manager.Mapper mapper)
-
registerableItemsFactory
public RuntimeEnvironmentBuilder registerableItemsFactory(org.kie.api.runtime.manager.RegisterableItemsFactory factory)
- Specified by:
registerableItemsFactoryin interfaceorg.kie.api.runtime.manager.RuntimeEnvironmentBuilder
-
get
public org.kie.internal.runtime.manager.RuntimeEnvironment get()
- Specified by:
getin interfaceorg.kie.api.runtime.manager.RuntimeEnvironmentBuilder
-
schedulerService
public RuntimeEnvironmentBuilder schedulerService(Object globalScheduler)
- Specified by:
schedulerServicein interfaceorg.kie.api.runtime.manager.RuntimeEnvironmentBuilder
-
classLoader
public RuntimeEnvironmentBuilder classLoader(ClassLoader cl)
- Specified by:
classLoaderin interfaceorg.kie.api.runtime.manager.RuntimeEnvironmentBuilder
-
newEmptyBuilder
public org.kie.api.runtime.manager.RuntimeEnvironmentBuilder newEmptyBuilder()
- Specified by:
newEmptyBuilderin interfaceorg.kie.api.runtime.manager.RuntimeEnvironmentBuilderFactory
-
newDefaultBuilder
public org.kie.api.runtime.manager.RuntimeEnvironmentBuilder newDefaultBuilder()
- Specified by:
newDefaultBuilderin interfaceorg.kie.api.runtime.manager.RuntimeEnvironmentBuilderFactory
-
newDefaultInMemoryBuilder
public org.kie.api.runtime.manager.RuntimeEnvironmentBuilder newDefaultInMemoryBuilder()
- Specified by:
newDefaultInMemoryBuilderin interfaceorg.kie.api.runtime.manager.RuntimeEnvironmentBuilderFactory
-
newDefaultBuilder
public org.kie.api.runtime.manager.RuntimeEnvironmentBuilder newDefaultBuilder(String groupId, String artifactId, String version)
- Specified by:
newDefaultBuilderin interfaceorg.kie.api.runtime.manager.RuntimeEnvironmentBuilderFactory
-
newDefaultBuilder
public org.kie.api.runtime.manager.RuntimeEnvironmentBuilder newDefaultBuilder(String groupId, String artifactId, String version, String kbaseName, String ksessionName)
- Specified by:
newDefaultBuilderin interfaceorg.kie.api.runtime.manager.RuntimeEnvironmentBuilderFactory
-
newDefaultBuilder
public org.kie.api.runtime.manager.RuntimeEnvironmentBuilder newDefaultBuilder(org.kie.api.builder.ReleaseId releaseId)
- Specified by:
newDefaultBuilderin interfaceorg.kie.api.runtime.manager.RuntimeEnvironmentBuilderFactory
-
newDefaultBuilder
public org.kie.api.runtime.manager.RuntimeEnvironmentBuilder newDefaultBuilder(org.kie.api.builder.ReleaseId releaseId, String kbaseName, String ksessionName)- Specified by:
newDefaultBuilderin interfaceorg.kie.api.runtime.manager.RuntimeEnvironmentBuilderFactory
-
newClasspathKmoduleDefaultBuilder
public org.kie.api.runtime.manager.RuntimeEnvironmentBuilder newClasspathKmoduleDefaultBuilder()
- Specified by:
newClasspathKmoduleDefaultBuilderin interfaceorg.kie.api.runtime.manager.RuntimeEnvironmentBuilderFactory
-
newClasspathKmoduleDefaultBuilder
public org.kie.api.runtime.manager.RuntimeEnvironmentBuilder newClasspathKmoduleDefaultBuilder(String kbaseName, String ksessionName)
- Specified by:
newClasspathKmoduleDefaultBuilderin interfaceorg.kie.api.runtime.manager.RuntimeEnvironmentBuilderFactory
-
-