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 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:
- default - no argument constructor
- single argument constructor of type
KieSession
To populate this factory with class definitions, use helper 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.