|
jBPM :: RuntimeManager 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<org.kie.api.event.rule.AgendaEventListener> |
getAgendaEventListeners(org.kie.api.runtime.manager.RuntimeEngine runtime)
|
|
org.jbpm.process.audit.AbstractAuditLogger |
getAuditlogger()
|
|
protected org.jbpm.process.audit.AbstractAuditLogger |
getAuditLoggerInstance(org.kie.api.runtime.manager.RuntimeEngine engine)
Provides AuditLogger implementation, JPA or JMS. |
|
static org.kie.api.runtime.manager.RegisterableItemsFactory |
getFactory(javax.enterprise.inject.spi.BeanManager beanManager,
org.jbpm.process.audit.AbstractAuditLogger auditlogger)
Allows to create instance of this class dynamically via BeanManager. |
|
static org.kie.api.runtime.manager.RegisterableItemsFactory |
getFactory(javax.enterprise.inject.spi.BeanManager beanManager,
org.jbpm.process.audit.AbstractAuditLogger auditlogger,
org.kie.api.runtime.KieContainer kieContainer,
String ksessionName)
Allows to create instance of this class dynamically via BeanManager. |
|
static org.kie.api.runtime.manager.RegisterableItemsFactory |
getFactory(javax.enterprise.inject.spi.BeanManager beanManager,
org.jbpm.process.audit.event.AuditEventBuilder eventBuilder)
Allows to create instance of this class dynamically via BeanManager. |
|
static org.kie.api.runtime.manager.RegisterableItemsFactory |
getFactory(javax.enterprise.inject.spi.BeanManager beanManager,
org.jbpm.process.audit.event.AuditEventBuilder eventBuilder,
org.kie.api.runtime.KieContainer kieContainer,
String ksessionName)
Allows to create instance of this class dynamically via BeanManager. |
|
Map<String,Object> |
getGlobals(org.kie.api.runtime.manager.RuntimeEngine runtime)
|
|
protected static
|
getInstanceByType(javax.enterprise.inject.spi.BeanManager manager,
Class<T> type,
Annotation... bindings)
|
|
org.kie.api.runtime.KieContainer |
getKieContainer()
|
|
String |
getKsessionName()
|
|
List<org.kie.api.event.process.ProcessEventListener> |
getProcessEventListeners(org.kie.api.runtime.manager.RuntimeEngine runtime)
|
|
List<org.kie.api.event.rule.RuleRuntimeEventListener> |
getRuleRuntimeEventListeners(org.kie.api.runtime.manager.RuntimeEngine runtime)
|
|
List<org.kie.api.task.TaskLifeCycleEventListener> |
getTaskListeners()
|
|
Map<String,org.kie.api.runtime.process.WorkItemHandler> |
getWorkItemHandlers(org.kie.api.runtime.manager.RuntimeEngine runtime)
|
|
void |
setAuditlogger(org.jbpm.process.audit.AbstractAuditLogger auditlogger)
|
|
void |
setKieContainer(org.kie.api.runtime.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,org.kie.api.runtime.process.WorkItemHandler> getWorkItemHandlers(org.kie.api.runtime.manager.RuntimeEngine runtime)
getWorkItemHandlers in interface org.kie.api.runtime.manager.RegisterableItemsFactorygetWorkItemHandlers in class DefaultRegisterableItemsFactorypublic List<org.kie.api.event.process.ProcessEventListener> getProcessEventListeners(org.kie.api.runtime.manager.RuntimeEngine runtime)
getProcessEventListeners in interface org.kie.api.runtime.manager.RegisterableItemsFactorygetProcessEventListeners in class DefaultRegisterableItemsFactorypublic List<org.kie.api.event.rule.RuleRuntimeEventListener> getRuleRuntimeEventListeners(org.kie.api.runtime.manager.RuntimeEngine runtime)
getRuleRuntimeEventListeners in interface org.kie.api.runtime.manager.RegisterableItemsFactorygetRuleRuntimeEventListeners in class DefaultRegisterableItemsFactorypublic List<org.kie.api.event.rule.AgendaEventListener> getAgendaEventListeners(org.kie.api.runtime.manager.RuntimeEngine runtime)
getAgendaEventListeners in interface org.kie.api.runtime.manager.RegisterableItemsFactorygetAgendaEventListeners in class DefaultRegisterableItemsFactorypublic List<org.kie.api.task.TaskLifeCycleEventListener> getTaskListeners()
getTaskListeners in interface org.kie.api.runtime.manager.RegisterableItemsFactorygetTaskListeners in class DefaultRegisterableItemsFactorypublic Map<String,Object> getGlobals(org.kie.api.runtime.manager.RuntimeEngine runtime)
getGlobals in interface org.kie.api.runtime.manager.RegisterableItemsFactorygetGlobals in class DefaultRegisterableItemsFactory
public static org.kie.api.runtime.manager.RegisterableItemsFactory getFactory(javax.enterprise.inject.spi.BeanManager beanManager,
org.jbpm.process.audit.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 org.kie.api.runtime.manager.RegisterableItemsFactory getFactory(javax.enterprise.inject.spi.BeanManager beanManager,
org.jbpm.process.audit.AbstractAuditLogger auditlogger,
org.kie.api.runtime.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 org.kie.api.runtime.manager.RegisterableItemsFactory getFactory(javax.enterprise.inject.spi.BeanManager beanManager,
org.jbpm.process.audit.event.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 org.kie.api.runtime.manager.RegisterableItemsFactory getFactory(javax.enterprise.inject.spi.BeanManager beanManager,
org.jbpm.process.audit.event.AuditEventBuilder eventBuilder,
org.kie.api.runtime.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 org.jbpm.process.audit.AbstractAuditLogger getAuditlogger()
public void setAuditlogger(org.jbpm.process.audit.AbstractAuditLogger auditlogger)
public org.kie.api.runtime.KieContainer getKieContainer()
public void setKieContainer(org.kie.api.runtime.KieContainer kieContainer)
public String getKsessionName()
public void setKsessionName(String ksessionName)
protected org.jbpm.process.audit.AbstractAuditLogger getAuditLoggerInstance(org.kie.api.runtime.manager.RuntimeEngine engine)
|
jBPM :: RuntimeManager 6.1.0.Final | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||