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 |
| 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() |
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) |
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 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 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–2017 JBoss by Red Hat. All rights reserved.