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 basic RegisterableItemsFactory
implementation that allows to define listeners and work
item handlers by their class and whenever they will be required new instance will be created out of the given
Class
instance.
It's construction is limited to only two options:
- default - no argument constructor
- single argument constructor of type
KieSession
to populate this factory with class definitions use halper methods:
- addWorkItemHandler
- addProcessListener
- addAgendaListener
- addWorkingMemoryListener
Field Summary |
protected org.kie.internal.runtime.manager.InternalRuntimeManager |
runtimeManager
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
runtimeManager
protected org.kie.internal.runtime.manager.InternalRuntimeManager runtimeManager
SimpleRegisterableItemsFactory
public SimpleRegisterableItemsFactory()
getRuntimeManager
public org.kie.internal.runtime.manager.InternalRuntimeManager getRuntimeManager()
- Specified by:
getRuntimeManager
in interface org.kie.internal.runtime.manager.InternalRegisterableItemsFactory
setRuntimeManager
public void setRuntimeManager(org.kie.internal.runtime.manager.InternalRuntimeManager runtimeManager)
- Specified by:
setRuntimeManager
in interface org.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:
getWorkItemHandlers
in interface org.kie.api.runtime.manager.RegisterableItemsFactory
getProcessEventListeners
public List<org.kie.api.event.process.ProcessEventListener> getProcessEventListeners(org.kie.api.runtime.manager.RuntimeEngine runtime)
- Specified by:
getProcessEventListeners
in interface org.kie.api.runtime.manager.RegisterableItemsFactory
getAgendaEventListeners
public List<org.kie.api.event.rule.AgendaEventListener> getAgendaEventListeners(org.kie.api.runtime.manager.RuntimeEngine runtime)
- Specified by:
getAgendaEventListeners
in interface org.kie.api.runtime.manager.RegisterableItemsFactory
getRuleRuntimeEventListeners
public List<org.kie.api.event.rule.RuleRuntimeEventListener> getRuleRuntimeEventListeners(org.kie.api.runtime.manager.RuntimeEngine runtime)
- Specified by:
getRuleRuntimeEventListeners
in interface org.kie.api.runtime.manager.RegisterableItemsFactory
getTaskListeners
public List<org.kie.api.task.TaskLifeCycleEventListener> getTaskListeners()
- Specified by:
getTaskListeners
in interface org.kie.api.runtime.manager.RegisterableItemsFactory
getGlobals
public Map<String,Object> getGlobals(org.kie.api.runtime.manager.RuntimeEngine runtime)
- Specified by:
getGlobals
in interface org.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)
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)
addGlobal
public void addGlobal(String name,
Object global)
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)
Copyright © 2001-2014 JBoss by Red Hat. All Rights Reserved.