|
jBPM distribution 6.2.0.CR1 | |||||||||
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.services.cdi.impl.manager.InjectableRegisterableItemsFactory
public class InjectableRegisterableItemsFactory
Implementation of RegisterableItemsFactory
dedicated to CDI environments that allows us 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 the 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 come from the super class. It relies mainly 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 us to create an instance of this class dynamically via BeanManager . |
|
static RegisterableItemsFactory |
getFactory(javax.enterprise.inject.spi.BeanManager beanManager,
AbstractAuditLogger auditlogger,
KieContainer kieContainer,
String ksessionName)
Allows us 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)
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<RuleRuntimeEventListener> getRuleRuntimeEventListeners(RuntimeEngine runtime)
RegisterableItemsFactory
RuleRuntimeEventListener
that will be registered on RuntimeEngine
getRuleRuntimeEventListeners
in interface RegisterableItemsFactory
getRuleRuntimeEventListeners
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 List<TaskLifeCycleEventListener> getTaskListeners()
RegisterableItemsFactory
TaskLifeCycleEventListener
that will be registered on RuntimeEngine
.
getTaskListeners
in interface RegisterableItemsFactory
getTaskListeners
in class DefaultRegisterableItemsFactory
public Map<String,Object> getGlobals(RuntimeEngine runtime)
RegisterableItemsFactory
KieSession
.
getGlobals
in interface RegisterableItemsFactory
getGlobals
in class DefaultRegisterableItemsFactory
runtime
- 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.2.0.CR1 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |