|
jBPM distribution 6.0.1.Final | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jbpm.runtime.manager.impl.SimpleRegisterableItemsFactory
org.jbpm.runtime.manager.impl.DefaultRegisterableItemsFactory
org.jbpm.runtime.manager.impl.cdi.InjectableRegisterableItemsFactory
public class InjectableRegisterableItemsFactory
Implementation of RegisterableItemsFactory
dedicated to CDI environments that allows to get
injections of following components:
ExternalTaskEventListener
- required beanWorkItemHandlerProducer
- optional bean (0 or more)EventListenerProducer>
- optional bean (0 or more)EventListenerProducer>
- optional bean (0 or more)EventListenerProducer>
- optional bean (0 or more)RuntimeFinder
- optional required only when single CDI bean is going to manage many
RuntimeManager
instancesAbstractAuditLogger
can be set after bean has been injected if the default
is not sufficient. Although this factory extends DefaultRegisterableItemsFactory
it will not
use any of the listeners and handlers that comes from the super class. It mainly relies on CDI injections
where the only exception from this rule is AbstractAuditLogger
BeanManager
in case more independent instances are required.
Constructor Summary | |
---|---|
InjectableRegisterableItemsFactory()
|
Method Summary | ||
---|---|---|
List<AgendaEventListener> |
getAgendaEventListeners(RuntimeEngine runtime)
Returns new instances of AgendaEventListener that will be registered on RuntimeEngine |
|
AbstractAuditLogger |
getAuditlogger()
|
|
static RegisterableItemsFactory |
getFactory(javax.enterprise.inject.spi.BeanManager beanManager,
AbstractAuditLogger auditlogger)
Allows to create instance of this class dynamically via BeanManager . |
|
static RegisterableItemsFactory |
getFactory(javax.enterprise.inject.spi.BeanManager beanManager,
AbstractAuditLogger auditlogger,
KieContainer kieContainer,
String ksessionName)
Allows to create instance of this class dynamically via BeanManager . |
|
protected static
|
getInstanceByType(javax.enterprise.inject.spi.BeanManager manager,
Class<T> type,
Annotation... bindings)
|
|
KieContainer |
getKieContainer()
|
|
String |
getKsessionName()
|
|
protected Map<String,Object> |
getParametersMap(RuntimeEngine runtime)
|
|
List<ProcessEventListener> |
getProcessEventListeners(RuntimeEngine runtime)
Returns new instances of ProcessEventListener that will be registered on RuntimeEngine |
|
List<WorkingMemoryEventListener> |
getWorkingMemoryEventListeners(RuntimeEngine runtime)
Returns new instances of RuleRuntimeEventListener that will be registered on RuntimeEngine |
|
Map<String,WorkItemHandler> |
getWorkItemHandlers(RuntimeEngine runtime)
Returns new instances of WorkItemHandler that will be registered on RuntimeEngine |
|
void |
setAuditlogger(AbstractAuditLogger auditlogger)
|
|
void |
setKieContainer(KieContainer kieContainer)
|
|
void |
setKsessionName(String ksessionName)
|
Methods inherited from class org.jbpm.runtime.manager.impl.DefaultRegisterableItemsFactory |
---|
getAuditBuilder, getHTWorkItemHandler, setAuditBuilder |
Methods inherited from class org.jbpm.runtime.manager.impl.SimpleRegisterableItemsFactory |
---|
addAgendaListener, addProcessListener, addWorkingMemoryListener, addWorkItemHandler, createInstance |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public InjectableRegisterableItemsFactory()
Method Detail |
---|
public Map<String,WorkItemHandler> getWorkItemHandlers(RuntimeEngine runtime)
RegisterableItemsFactory
WorkItemHandler
that will be registered on RuntimeEngine
getWorkItemHandlers
in interface RegisterableItemsFactory
getWorkItemHandlers
in class DefaultRegisterableItemsFactory
runtime
- provides RuntimeEngine
in case handler need to make use of it internally
public List<ProcessEventListener> getProcessEventListeners(RuntimeEngine runtime)
RegisterableItemsFactory
ProcessEventListener
that will be registered on RuntimeEngine
getProcessEventListeners
in interface RegisterableItemsFactory
getProcessEventListeners
in class DefaultRegisterableItemsFactory
runtime
- provides RuntimeEngine
in case listeners need to make use of it internally
public List<WorkingMemoryEventListener> getWorkingMemoryEventListeners(RuntimeEngine runtime)
RegisterableItemsFactory
RuleRuntimeEventListener
that will be registered on RuntimeEngine
getWorkingMemoryEventListeners
in interface RegisterableItemsFactory
getWorkingMemoryEventListeners
in class DefaultRegisterableItemsFactory
runtime
- provides RuntimeEngine
in case listeners need to make use of it internally
public List<AgendaEventListener> getAgendaEventListeners(RuntimeEngine runtime)
RegisterableItemsFactory
AgendaEventListener
that will be registered on RuntimeEngine
getAgendaEventListeners
in interface RegisterableItemsFactory
getAgendaEventListeners
in class DefaultRegisterableItemsFactory
runtime
- provides RuntimeEngine
in case listeners need to make use of it internally
public static RegisterableItemsFactory getFactory(javax.enterprise.inject.spi.BeanManager beanManager, AbstractAuditLogger auditlogger)
BeanManager
. This is useful in case multiple
independent instances are required on runtime and that need cannot be satisfied with regular CDI practices.
beanManager
- - bean manager instance of the containerauditlogger
- - AbstractAuditLogger
logger instance to be used, might be null
public static RegisterableItemsFactory getFactory(javax.enterprise.inject.spi.BeanManager beanManager, AbstractAuditLogger auditlogger, KieContainer kieContainer, String ksessionName)
BeanManager
. This is useful in case multiple
independent instances are required on runtime and that need cannot be satisfied with regular CDI practices.
beanManager
- - bean manager instance of the containerauditlogger
- - AbstractAuditLogger
logger instance to be used, might be nullkieContainer
- - KieContainer
that the factory is built forksessionName
- - name of the ksession defined in kmodule to be used,
if not given default ksession from kmodule will be used.
protected static <T> T getInstanceByType(javax.enterprise.inject.spi.BeanManager manager, Class<T> type, Annotation... bindings)
public AbstractAuditLogger getAuditlogger()
public void setAuditlogger(AbstractAuditLogger auditlogger)
public KieContainer getKieContainer()
public void setKieContainer(KieContainer kieContainer)
public String getKsessionName()
public void setKsessionName(String ksessionName)
protected Map<String,Object> getParametersMap(RuntimeEngine runtime)
|
jBPM distribution 6.0.1.Final | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |