Package org.jbpm.runtime.manager.impl
Class SimpleRegisterableItemsFactory
- java.lang.Object
-
- org.jbpm.runtime.manager.impl.SimpleRegisterableItemsFactory
-
- All Implemented Interfaces:
org.kie.api.runtime.manager.RegisterableItemsFactory,org.kie.internal.runtime.manager.InternalRegisterableItemsFactory
- Direct Known Subclasses:
DefaultRegisterableItemsFactory
public class SimpleRegisterableItemsFactory extends Object implements org.kie.internal.runtime.manager.InternalRegisterableItemsFactory
The most basicRegisterableItemsFactoryimplementation 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 givenClassinstance. It's construction is limited by two (and only two) options:- default - no argument constructor
- single argument constructor of type
KieSession
- addWorkItemHandler
- addProcessListener
- addAgendaListener
- addWorkingMemoryListener
-
-
Field Summary
Fields Modifier and Type Field Description protected org.kie.internal.runtime.manager.InternalRuntimeManagerruntimeManager
-
Constructor Summary
Constructors Constructor Description SimpleRegisterableItemsFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAgendaListener(Class<? extends org.kie.api.event.rule.AgendaEventListener> clazz)voidaddGlobal(String name, Object global)voidaddProcessListener(Class<? extends org.kie.api.event.process.ProcessEventListener> clazz)voidaddProcessListener(org.kie.api.event.process.ProcessEventListener listener)voidaddTaskListener(Class<? extends org.kie.api.task.TaskLifeCycleEventListener> clazz)voidaddWorkingMemoryListener(Class<? extends org.kie.api.event.rule.RuleRuntimeEventListener> clazz)voidaddWorkItemHandler(String name, Class<? extends org.kie.api.runtime.process.WorkItemHandler> clazz)protected <T> TcreateInstance(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.InternalRuntimeManagergetRuntimeManager()List<org.kie.api.task.TaskLifeCycleEventListener>getTaskListeners()Map<String,org.kie.api.runtime.process.WorkItemHandler>getWorkItemHandlers(org.kie.api.runtime.manager.RuntimeEngine runtime)voidsetRuntimeManager(org.kie.internal.runtime.manager.InternalRuntimeManager runtimeManager)
-
-
-
Method Detail
-
getRuntimeManager
public org.kie.internal.runtime.manager.InternalRuntimeManager getRuntimeManager()
- Specified by:
getRuntimeManagerin interfaceorg.kie.internal.runtime.manager.InternalRegisterableItemsFactory
-
setRuntimeManager
public void setRuntimeManager(org.kie.internal.runtime.manager.InternalRuntimeManager runtimeManager)
- Specified by:
setRuntimeManagerin interfaceorg.kie.internal.runtime.manager.InternalRegisterableItemsFactory
-
getWorkItemHandlers
public Map<String,org.kie.api.runtime.process.WorkItemHandler> getWorkItemHandlers(org.kie.api.runtime.manager.RuntimeEngine runtime)
- Specified by:
getWorkItemHandlersin interfaceorg.kie.api.runtime.manager.RegisterableItemsFactory
-
getProcessEventListeners
public List<org.kie.api.event.process.ProcessEventListener> getProcessEventListeners(org.kie.api.runtime.manager.RuntimeEngine runtime)
- Specified by:
getProcessEventListenersin interfaceorg.kie.api.runtime.manager.RegisterableItemsFactory
-
getAgendaEventListeners
public List<org.kie.api.event.rule.AgendaEventListener> getAgendaEventListeners(org.kie.api.runtime.manager.RuntimeEngine runtime)
- Specified by:
getAgendaEventListenersin interfaceorg.kie.api.runtime.manager.RegisterableItemsFactory
-
getRuleRuntimeEventListeners
public List<org.kie.api.event.rule.RuleRuntimeEventListener> getRuleRuntimeEventListeners(org.kie.api.runtime.manager.RuntimeEngine runtime)
- Specified by:
getRuleRuntimeEventListenersin interfaceorg.kie.api.runtime.manager.RegisterableItemsFactory
-
getTaskListeners
public List<org.kie.api.task.TaskLifeCycleEventListener> getTaskListeners()
- Specified by:
getTaskListenersin interfaceorg.kie.api.runtime.manager.RegisterableItemsFactory
-
getGlobals
public Map<String,Object> getGlobals(org.kie.api.runtime.manager.RuntimeEngine runtime)
- Specified by:
getGlobalsin interfaceorg.kie.api.runtime.manager.RegisterableItemsFactory
-
addWorkItemHandler
public void addWorkItemHandler(String name, Class<? extends org.kie.api.runtime.process.WorkItemHandler> clazz)
-
addProcessListener
public void addProcessListener(Class<? extends org.kie.api.event.process.ProcessEventListener> clazz)
- Specified by:
addProcessListenerin interfaceorg.kie.internal.runtime.manager.InternalRegisterableItemsFactory
-
addProcessListener
public void addProcessListener(org.kie.api.event.process.ProcessEventListener listener)
- Specified by:
addProcessListenerin interfaceorg.kie.internal.runtime.manager.InternalRegisterableItemsFactory
-
addAgendaListener
public void addAgendaListener(Class<? extends org.kie.api.event.rule.AgendaEventListener> clazz)
-
addWorkingMemoryListener
public void addWorkingMemoryListener(Class<? extends org.kie.api.event.rule.RuleRuntimeEventListener> clazz)
-
addTaskListener
public void addTaskListener(Class<? extends org.kie.api.task.TaskLifeCycleEventListener> clazz)
-
createInstance
protected <T> T createInstance(Class<T> clazz, org.kie.api.runtime.manager.RuntimeEngine engine)
-
-