public class InjectableRegisterableItemsFactory extends 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.
runtimeManager| 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) |
AbstractAuditLogger |
getAuditlogger() |
protected 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,
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,
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,
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,
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(AbstractAuditLogger auditlogger) |
void |
setKieContainer(org.kie.api.runtime.KieContainer kieContainer) |
void |
setKsessionName(String ksessionName) |
getAuditBuilder, getAuditBuilder, getEventListenerFromDescriptor, getGlobalsFromDescriptor, getHTWorkItemHandler, getInstanceFromModel, getParametersMap, getTaskListenersFromDescriptor, getWorkItemHandlersFromDescriptor, setAuditBuilderaddAgendaListener, addGlobal, addProcessListener, addTaskListener, addWorkingMemoryListener, addWorkItemHandler, createInstance, getRuntimeManager, setRuntimeManagerpublic 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 DefaultRegisterableItemsFactorypublic static org.kie.api.runtime.manager.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 nullpublic static org.kie.api.runtime.manager.RegisterableItemsFactory getFactory(javax.enterprise.inject.spi.BeanManager beanManager,
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,
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,
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 AbstractAuditLogger getAuditlogger()
public void setAuditlogger(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 AbstractAuditLogger getAuditLoggerInstance(org.kie.api.runtime.manager.RuntimeEngine engine)
Copyright © 2001–2017 JBoss by Red Hat. All rights reserved.