public class SimpleRegisterableItemsFactory extends Object implements org.kie.internal.runtime.manager.InternalRegisterableItemsFactory
RegisterableItemsFactory
implementation that allows us to define listeners and work
item handlers by their class. Whenever they are required, new instance will be created based on the given
Class
instance.
It's construction is limited by two (and only two) options:
KieSession
Modifier and Type | Field and Description |
---|---|
protected org.kie.internal.runtime.manager.InternalRuntimeManager |
runtimeManager |
Constructor and Description |
---|
SimpleRegisterableItemsFactory() |
Modifier and Type | Method and Description |
---|---|
void |
addAgendaListener(Class<? extends org.kie.api.event.rule.AgendaEventListener> clazz) |
void |
addGlobal(String name,
Object global) |
void |
addProcessListener(Class<? extends org.kie.api.event.process.ProcessEventListener> clazz) |
void |
addTaskListener(Class<? extends org.kie.api.task.TaskLifeCycleEventListener> clazz) |
void |
addWorkingMemoryListener(Class<? extends org.kie.api.event.rule.RuleRuntimeEventListener> clazz) |
void |
addWorkItemHandler(String name,
Class<? extends org.kie.api.runtime.process.WorkItemHandler> clazz) |
protected <T> T |
createInstance(Class<T> clazz,
org.kie.api.runtime.manager.RuntimeEngine engine) |
List<org.kie.api.event.rule.AgendaEventListener> |
getAgendaEventListeners(org.kie.api.runtime.manager.RuntimeEngine runtime) |
Map<String,Object> |
getGlobals(org.kie.api.runtime.manager.RuntimeEngine runtime) |
List<org.kie.api.event.process.ProcessEventListener> |
getProcessEventListeners(org.kie.api.runtime.manager.RuntimeEngine runtime) |
List<org.kie.api.event.rule.RuleRuntimeEventListener> |
getRuleRuntimeEventListeners(org.kie.api.runtime.manager.RuntimeEngine runtime) |
org.kie.internal.runtime.manager.InternalRuntimeManager |
getRuntimeManager() |
List<org.kie.api.task.TaskLifeCycleEventListener> |
getTaskListeners() |
Map<String,org.kie.api.runtime.process.WorkItemHandler> |
getWorkItemHandlers(org.kie.api.runtime.manager.RuntimeEngine runtime) |
void |
setRuntimeManager(org.kie.internal.runtime.manager.InternalRuntimeManager runtimeManager) |
protected org.kie.internal.runtime.manager.InternalRuntimeManager runtimeManager
public org.kie.internal.runtime.manager.InternalRuntimeManager getRuntimeManager()
getRuntimeManager
in interface org.kie.internal.runtime.manager.InternalRegisterableItemsFactory
public void setRuntimeManager(org.kie.internal.runtime.manager.InternalRuntimeManager runtimeManager)
setRuntimeManager
in interface org.kie.internal.runtime.manager.InternalRegisterableItemsFactory
public Map<String,org.kie.api.runtime.process.WorkItemHandler> getWorkItemHandlers(org.kie.api.runtime.manager.RuntimeEngine runtime)
getWorkItemHandlers
in interface org.kie.api.runtime.manager.RegisterableItemsFactory
public List<org.kie.api.event.process.ProcessEventListener> getProcessEventListeners(org.kie.api.runtime.manager.RuntimeEngine runtime)
getProcessEventListeners
in interface org.kie.api.runtime.manager.RegisterableItemsFactory
public List<org.kie.api.event.rule.AgendaEventListener> getAgendaEventListeners(org.kie.api.runtime.manager.RuntimeEngine runtime)
getAgendaEventListeners
in interface org.kie.api.runtime.manager.RegisterableItemsFactory
public List<org.kie.api.event.rule.RuleRuntimeEventListener> getRuleRuntimeEventListeners(org.kie.api.runtime.manager.RuntimeEngine runtime)
getRuleRuntimeEventListeners
in interface org.kie.api.runtime.manager.RegisterableItemsFactory
public List<org.kie.api.task.TaskLifeCycleEventListener> getTaskListeners()
getTaskListeners
in interface org.kie.api.runtime.manager.RegisterableItemsFactory
public Map<String,Object> getGlobals(org.kie.api.runtime.manager.RuntimeEngine runtime)
getGlobals
in interface org.kie.api.runtime.manager.RegisterableItemsFactory
public void addWorkItemHandler(String name, Class<? extends org.kie.api.runtime.process.WorkItemHandler> clazz)
public void addProcessListener(Class<? extends org.kie.api.event.process.ProcessEventListener> clazz)
public void addAgendaListener(Class<? extends org.kie.api.event.rule.AgendaEventListener> clazz)
public void addWorkingMemoryListener(Class<? extends org.kie.api.event.rule.RuleRuntimeEventListener> clazz)
public void addTaskListener(Class<? extends org.kie.api.task.TaskLifeCycleEventListener> clazz)
protected <T> T createInstance(Class<T> clazz, org.kie.api.runtime.manager.RuntimeEngine engine)
Copyright © 2001-2015 JBoss by Red Hat. All Rights Reserved.