public class InjectableRegisterableItemsFactory extends DefaultRegisterableItemsFactory
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 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() |
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 . |
protected org.kie.api.runtime.process.WorkItemHandler |
getHTWorkItemHandler(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() |
protected Map<String,Object> |
getParametersMap(org.kie.api.runtime.manager.RuntimeEngine runtime) |
List<org.kie.api.event.process.ProcessEventListener> |
getProcessEventListeners(org.kie.api.runtime.manager.RuntimeEngine runtime) |
List<org.kie.api.event.rule.WorkingMemoryEventListener> |
getWorkingMemoryEventListeners(org.kie.api.runtime.manager.RuntimeEngine runtime) |
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, setAuditBuilder
addAgendaListener, addProcessListener, addWorkingMemoryListener, addWorkItemHandler, createInstance
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 DefaultRegisterableItemsFactory
protected org.kie.api.runtime.process.WorkItemHandler getHTWorkItemHandler(org.kie.api.runtime.manager.RuntimeEngine runtime)
getHTWorkItemHandler
in class 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 DefaultRegisterableItemsFactory
public List<org.kie.api.event.rule.WorkingMemoryEventListener> getWorkingMemoryEventListeners(org.kie.api.runtime.manager.RuntimeEngine runtime)
getWorkingMemoryEventListeners
in interface org.kie.api.runtime.manager.RegisterableItemsFactory
getWorkingMemoryEventListeners
in class 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 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.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)
Copyright © 2001-2014 JBoss by Red Hat. All Rights Reserved.