|
jBPM distribution 6.1.0.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.
| Field Summary |
|---|
| Fields inherited from class org.jbpm.runtime.manager.impl.SimpleRegisterableItemsFactory |
|---|
runtimeManager |
| Constructor Summary | |
|---|---|
InjectableRegisterableItemsFactory()
|
|
| Method Summary | ||
|---|---|---|
List<AgendaEventListener> |
getAgendaEventListeners(RuntimeEngine runtime)
Returns new instances of AgendaEventListener that will be registered on RuntimeEngine |
|
AbstractAuditLogger |
getAuditlogger()
|
|
protected AbstractAuditLogger |
getAuditLoggerInstance(RuntimeEngine engine)
Provides AuditLogger implementation, JPA or JMS. |
|
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. |
|
static RegisterableItemsFactory |
getFactory(javax.enterprise.inject.spi.BeanManager beanManager,
AuditEventBuilder eventBuilder)
Allows to create instance of this class dynamically via BeanManager. |
|
static RegisterableItemsFactory |
getFactory(javax.enterprise.inject.spi.BeanManager beanManager,
AuditEventBuilder eventBuilder,
KieContainer kieContainer,
String ksessionName)
Allows to create instance of this class dynamically via BeanManager. |
|
Map<String,Object> |
getGlobals(RuntimeEngine runtime)
Returns globals that shall be registered on KieSession. |
|
protected static
|
getInstanceByType(javax.enterprise.inject.spi.BeanManager manager,
Class<T> type,
Annotation... bindings)
|
|
KieContainer |
getKieContainer()
|
|
String |
getKsessionName()
|
|
List<ProcessEventListener> |
getProcessEventListeners(RuntimeEngine runtime)
Returns new instances of ProcessEventListener that will be registered on RuntimeEngine |
|
List<RuleRuntimeEventListener> |
getRuleRuntimeEventListeners(RuntimeEngine runtime)
Returns new instances of RuleRuntimeEventListener that will be registered on RuntimeEngine |
|
List<TaskLifeCycleEventListener> |
getTaskListeners()
Return new instances of TaskLifeCycleEventListener 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, getAuditBuilder, getEventListenerFromDescriptor, getGlobalsFromDescriptor, getHTWorkItemHandler, getInstanceFromModel, getParametersMap, getTaskListenersFromDescriptor, getWorkItemHandlersFromDescriptor, setAuditBuilder |
| Methods inherited from class org.jbpm.runtime.manager.impl.SimpleRegisterableItemsFactory |
|---|
addAgendaListener, addGlobal, addProcessListener, addTaskListener, addWorkingMemoryListener, addWorkItemHandler, createInstance, getRuntimeManager, setRuntimeManager |
| 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)
RegisterableItemsFactoryWorkItemHandler that will be registered on RuntimeEngine
getWorkItemHandlers in interface RegisterableItemsFactorygetWorkItemHandlers in class DefaultRegisterableItemsFactoryruntime - provides RuntimeEngine in case handler need to make use of it internally
public List<ProcessEventListener> getProcessEventListeners(RuntimeEngine runtime)
RegisterableItemsFactoryProcessEventListener that will be registered on RuntimeEngine
getProcessEventListeners in interface RegisterableItemsFactorygetProcessEventListeners in class DefaultRegisterableItemsFactoryruntime - provides RuntimeEngine in case listeners need to make use of it internally
public List<RuleRuntimeEventListener> getRuleRuntimeEventListeners(RuntimeEngine runtime)
RegisterableItemsFactoryRuleRuntimeEventListener that will be registered on RuntimeEngine
getRuleRuntimeEventListeners in interface RegisterableItemsFactorygetRuleRuntimeEventListeners in class DefaultRegisterableItemsFactoryruntime - provides RuntimeEngine in case listeners need to make use of it internally
public List<AgendaEventListener> getAgendaEventListeners(RuntimeEngine runtime)
RegisterableItemsFactoryAgendaEventListener that will be registered on RuntimeEngine
getAgendaEventListeners in interface RegisterableItemsFactorygetAgendaEventListeners in class DefaultRegisterableItemsFactoryruntime - provides RuntimeEngine in case listeners need to make use of it internally
public List<TaskLifeCycleEventListener> getTaskListeners()
RegisterableItemsFactoryTaskLifeCycleEventListener that will be registered on RuntimeEngine.
getTaskListeners in interface RegisterableItemsFactorygetTaskListeners in class DefaultRegisterableItemsFactorypublic Map<String,Object> getGlobals(RuntimeEngine runtime)
RegisterableItemsFactoryKieSession.
getGlobals in interface RegisterableItemsFactorygetGlobals in class DefaultRegisterableItemsFactoryruntime - provides RuntimeEngine in case globals 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.
public static RegisterableItemsFactory getFactory(javax.enterprise.inject.spi.BeanManager beanManager,
AuditEventBuilder eventBuilder)
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 containereventBuilder - - AuditEventBuilder logger builder instance to be used, might be null
public static RegisterableItemsFactory getFactory(javax.enterprise.inject.spi.BeanManager beanManager,
AuditEventBuilder eventBuilder,
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 containereventBuilder - - AbstractAuditLogger logger builder 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 AbstractAuditLogger getAuditLoggerInstance(RuntimeEngine engine)
|
jBPM distribution 6.1.0.Final | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||