public class InjectableRegisterableItemsFactory
extends org.jbpm.runtime.manager.impl.DefaultRegisterableItemsFactory
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.
Constructor and Description |
---|
InjectableRegisterableItemsFactory() |
Modifier and Type | Method and Description |
---|---|
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 us to create an 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 us 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 <T> T |
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) |
getAuditBuilder, getAuditBuilder, getEventListenerFromDescriptor, getGlobalsFromDescriptor, getHTWorkItemHandler, getInstanceFromModel, getParametersMap, getTaskListenersFromDescriptor, getWorkItemHandlersFromDescriptor, setAuditBuilder
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.RegisterableItemsFactory
getWorkItemHandlers
in class org.jbpm.runtime.manager.impl.DefaultRegisterableItemsFactory
public List<org.kie.api.event.process.ProcessEventListener> getProcessEventListeners(org.kie.api.runtime.manager.RuntimeEngine runtime)
getProcessEventListeners
in interface org.kie.api.runtime.manager.RegisterableItemsFactory
getProcessEventListeners
in class org.jbpm.runtime.manager.impl.DefaultRegisterableItemsFactory
public List<org.kie.api.event.rule.RuleRuntimeEventListener> getRuleRuntimeEventListeners(org.kie.api.runtime.manager.RuntimeEngine runtime)
getRuleRuntimeEventListeners
in interface org.kie.api.runtime.manager.RegisterableItemsFactory
getRuleRuntimeEventListeners
in class org.jbpm.runtime.manager.impl.DefaultRegisterableItemsFactory
public List<org.kie.api.event.rule.AgendaEventListener> getAgendaEventListeners(org.kie.api.runtime.manager.RuntimeEngine runtime)
getAgendaEventListeners
in interface org.kie.api.runtime.manager.RegisterableItemsFactory
getAgendaEventListeners
in class org.jbpm.runtime.manager.impl.DefaultRegisterableItemsFactory
public List<org.kie.api.task.TaskLifeCycleEventListener> getTaskListeners()
getTaskListeners
in interface org.kie.api.runtime.manager.RegisterableItemsFactory
getTaskListeners
in class org.jbpm.runtime.manager.impl.DefaultRegisterableItemsFactory
public Map<String,Object> getGlobals(org.kie.api.runtime.manager.RuntimeEngine runtime)
getGlobals
in interface org.kie.api.runtime.manager.RegisterableItemsFactory
getGlobals
in class org.jbpm.runtime.manager.impl.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 nullpublic 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 nullpublic 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)
Copyright © 2001-2015 JBoss by Red Hat. All Rights Reserved.