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.
RuntimeEnvironment
RuntimeEngine
RuntimeEngine
SchedulerProvider
it allows to get GlobalTimerService
if availableModifier 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 org.jbpm.process.core.timer.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() |
org.jbpm.process.core.timer.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(org.jbpm.process.core.timer.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 org.jbpm.process.core.timer.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)
KieSessionConfiguration
name
- name of the propertyvalue
- value of the propertypublic org.kie.api.KieBase getKieBase()
getKieBase
in interface org.kie.api.runtime.manager.RuntimeEnvironment
public org.kie.api.runtime.Environment getEnvironmentTemplate()
public org.kie.api.runtime.Environment getEnvironment()
getEnvironment
in interface org.kie.api.runtime.manager.RuntimeEnvironment
public org.kie.api.runtime.KieSessionConfiguration getConfiguration()
getConfiguration
in interface org.kie.api.runtime.manager.RuntimeEnvironment
public boolean usePersistence()
usePersistence
in interface org.kie.api.runtime.manager.RuntimeEnvironment
public org.kie.api.runtime.manager.RegisterableItemsFactory getRegisterableItemsFactory()
getRegisterableItemsFactory
in interface org.kie.api.runtime.manager.RuntimeEnvironment
public void close()
close
in interface org.kie.api.runtime.manager.RuntimeEnvironment
protected 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.RuntimeEnvironment
public 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 org.jbpm.process.core.timer.GlobalSchedulerService getSchedulerService()
SchedulerProvider
SchedulerService
ready to be used/getSchedulerService
in interface SchedulerProvider
GlobalSchedulerService
instance configured according to environment needspublic void setSchedulerService(org.jbpm.process.core.timer.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.RuntimeEnvironment
public void setClassLoader(ClassLoader classLoader)
Copyright © 2001-2015 JBoss by Red Hat. All Rights Reserved.