public class SimpleRuntimeEnvironment extends Object implements org.kie.internal.runtime.manager.RuntimeEnvironment, SchedulerProvider
RuntimeEnvironment that, at the same time, serves as base
implementation for all extensions. Encapsulates all important configuration that RuntimeManager
requires for execution.
RuntimeEnvironmentRuntimeEngineRuntimeEngineSchedulerProvider
it allows to get GlobalTimerService if available| Modifier and Type | Field and Description |
|---|---|
protected ClassLoader |
classLoader |
protected org.kie.api.runtime.KieSessionConfiguration |
configuration |
protected javax.persistence.EntityManagerFactory |
emf |
protected org.kie.api.runtime.Environment |
environment |
protected Map<String,Object> |
environmentEntries |
protected org.kie.api.KieBase |
kbase |
protected org.kie.internal.builder.KnowledgeBuilder |
kbuilder |
protected org.kie.internal.runtime.manager.Mapper |
mapper |
protected org.kie.api.runtime.manager.RegisterableItemsFactory |
registerableItemsFactory |
protected GlobalSchedulerService |
schedulerService |
protected Properties |
sessionConfigProperties |
protected boolean |
usePersistence |
protected org.kie.api.task.UserGroupCallback |
userGroupCallback |
protected org.kie.api.task.UserInfo |
userInfo |
| Constructor and Description |
|---|
SimpleRuntimeEnvironment() |
SimpleRuntimeEnvironment(org.kie.api.runtime.manager.RegisterableItemsFactory registerableItemsFactory) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAsset(org.kie.api.io.Resource resource,
org.kie.api.io.ResourceType type)
Adds given asset to knowledge builder to produce KieBase
|
protected void |
addIfPresent(String name,
org.kie.api.runtime.Environment copy) |
void |
addToConfiguration(String name,
String value)
Adds configuration property that will be part of
KieSessionConfiguration |
void |
addToEnvironment(String name,
Object value)
Adds element to the drools/jbpm environment - the value must be thread save as it will be shared between all
RuntimeEngine instances |
void |
close() |
protected org.kie.api.runtime.Environment |
copyEnvironment() |
ClassLoader |
getClassLoader() |
org.kie.api.runtime.KieSessionConfiguration |
getConfiguration() |
javax.persistence.EntityManagerFactory |
getEmf() |
org.kie.api.runtime.Environment |
getEnvironment() |
org.kie.api.runtime.Environment |
getEnvironmentTemplate() |
org.kie.api.KieBase |
getKieBase() |
org.kie.internal.runtime.manager.Mapper |
getMapper() |
org.kie.api.runtime.manager.RegisterableItemsFactory |
getRegisterableItemsFactory() |
GlobalSchedulerService |
getSchedulerService()
Returns fully configured instance of
SchedulerService ready to be used/ |
Properties |
getSessionConfigProperties() |
org.kie.api.task.UserGroupCallback |
getUserGroupCallback() |
org.kie.api.task.UserInfo |
getUserInfo() |
void |
init() |
void |
setClassLoader(ClassLoader classLoader) |
void |
setEmf(javax.persistence.EntityManagerFactory emf) |
void |
setKieBase(org.kie.api.KieBase kbase) |
void |
setMapper(org.kie.internal.runtime.manager.Mapper mapper) |
void |
setRegisterableItemsFactory(org.kie.api.runtime.manager.RegisterableItemsFactory registerableItemsFactory) |
void |
setSchedulerService(GlobalSchedulerService schedulerService) |
void |
setSessionConfigProperties(Properties sessionConfigProperties) |
void |
setUsePersistence(boolean usePersistence) |
void |
setUserGroupCallback(org.kie.api.task.UserGroupCallback userGroupCallback) |
void |
setUserInfo(org.kie.api.task.UserInfo userInfo) |
boolean |
usePersistence() |
protected boolean usePersistence
protected javax.persistence.EntityManagerFactory emf
protected org.kie.api.runtime.Environment environment
protected org.kie.api.runtime.KieSessionConfiguration configuration
protected org.kie.api.KieBase kbase
protected org.kie.internal.builder.KnowledgeBuilder kbuilder
protected org.kie.api.runtime.manager.RegisterableItemsFactory registerableItemsFactory
protected org.kie.internal.runtime.manager.Mapper mapper
protected org.kie.api.task.UserGroupCallback userGroupCallback
protected org.kie.api.task.UserInfo userInfo
protected GlobalSchedulerService schedulerService
protected ClassLoader classLoader
protected Properties sessionConfigProperties
public SimpleRuntimeEnvironment()
public SimpleRuntimeEnvironment(org.kie.api.runtime.manager.RegisterableItemsFactory registerableItemsFactory)
public void init()
public void addAsset(org.kie.api.io.Resource resource,
org.kie.api.io.ResourceType type)
resource - asset to be addedtype - type of the assetpublic void addToEnvironment(String name, Object value)
RuntimeEngine instancesname - name of the environment entryvalue - value of the environment entrypublic void addToConfiguration(String name, String value)
KieSessionConfigurationname - name of the propertyvalue - value of the propertypublic org.kie.api.KieBase getKieBase()
getKieBase in interface org.kie.api.runtime.manager.RuntimeEnvironmentpublic org.kie.api.runtime.Environment getEnvironmentTemplate()
public org.kie.api.runtime.Environment getEnvironment()
getEnvironment in interface org.kie.api.runtime.manager.RuntimeEnvironmentpublic org.kie.api.runtime.KieSessionConfiguration getConfiguration()
getConfiguration in interface org.kie.api.runtime.manager.RuntimeEnvironmentpublic boolean usePersistence()
usePersistence in interface org.kie.api.runtime.manager.RuntimeEnvironmentpublic org.kie.api.runtime.manager.RegisterableItemsFactory getRegisterableItemsFactory()
getRegisterableItemsFactory in interface org.kie.api.runtime.manager.RuntimeEnvironmentpublic void close()
close in interface org.kie.api.runtime.manager.RuntimeEnvironmentprotected void addIfPresent(String name, org.kie.api.runtime.Environment copy)
protected org.kie.api.runtime.Environment copyEnvironment()
public org.kie.internal.runtime.manager.Mapper getMapper()
public org.kie.api.task.UserGroupCallback getUserGroupCallback()
getUserGroupCallback in interface org.kie.api.runtime.manager.RuntimeEnvironmentpublic void setUserGroupCallback(org.kie.api.task.UserGroupCallback userGroupCallback)
public org.kie.api.task.UserInfo getUserInfo()
getUserInfo in interface org.kie.api.runtime.manager.RuntimeEnvironmentpublic void setUserInfo(org.kie.api.task.UserInfo userInfo)
public Properties getSessionConfigProperties()
public void setSessionConfigProperties(Properties sessionConfigProperties)
public void setUsePersistence(boolean usePersistence)
public void setKieBase(org.kie.api.KieBase kbase)
public void setMapper(org.kie.internal.runtime.manager.Mapper mapper)
public GlobalSchedulerService getSchedulerService()
SchedulerProviderSchedulerService ready to be used/getSchedulerService in interface SchedulerProviderGlobalSchedulerService instance configured according to environment needspublic void setSchedulerService(GlobalSchedulerService schedulerService)
public void setRegisterableItemsFactory(org.kie.api.runtime.manager.RegisterableItemsFactory registerableItemsFactory)
public javax.persistence.EntityManagerFactory getEmf()
public void setEmf(javax.persistence.EntityManagerFactory emf)
public ClassLoader getClassLoader()
getClassLoader in interface org.kie.api.runtime.manager.RuntimeEnvironmentpublic void setClassLoader(ClassLoader classLoader)
Copyright © 2001–2020 JBoss by Red Hat. All rights reserved.