jBPM :: RuntimeManager 6.0.1.Final

org.jbpm.runtime.manager.impl
Class SimpleRegisterableItemsFactory

java.lang.Object
  extended by org.jbpm.runtime.manager.impl.SimpleRegisterableItemsFactory
All Implemented Interfaces:
org.kie.api.runtime.manager.RegisterableItemsFactory
Direct Known Subclasses:
DefaultRegisterableItemsFactory

public class SimpleRegisterableItemsFactory
extends Object
implements org.kie.api.runtime.manager.RegisterableItemsFactory

The most basic RegisterableItemsFactory implementation that allows to define listeners and work item handlers by their class and whenever they will be required new instance will be created out of the given Class instance. It's construction is limited to only two options:

to populate this factory with class definitions use halper methods:


Constructor Summary
SimpleRegisterableItemsFactory()
           
 
Method Summary
 void addAgendaListener(Class<? extends org.kie.api.event.rule.AgendaEventListener> clazz)
           
 void addProcessListener(Class<? extends org.kie.api.event.process.ProcessEventListener> clazz)
           
 void addWorkingMemoryListener(Class<? extends org.kie.api.event.rule.WorkingMemoryEventListener> clazz)
           
 void addWorkItemHandler(String name, Class<? extends org.kie.api.runtime.process.WorkItemHandler> clazz)
           
protected
<T> T
createInstance(Class<T> clazz, org.kie.api.runtime.KieSession ksession)
           
 List<org.kie.api.event.rule.AgendaEventListener> getAgendaEventListeners(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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleRegisterableItemsFactory

public SimpleRegisterableItemsFactory()
Method Detail

getWorkItemHandlers

public Map<String,org.kie.api.runtime.process.WorkItemHandler> getWorkItemHandlers(org.kie.api.runtime.manager.RuntimeEngine runtime)
Specified by:
getWorkItemHandlers in interface org.kie.api.runtime.manager.RegisterableItemsFactory

getProcessEventListeners

public List<org.kie.api.event.process.ProcessEventListener> getProcessEventListeners(org.kie.api.runtime.manager.RuntimeEngine runtime)
Specified by:
getProcessEventListeners in interface org.kie.api.runtime.manager.RegisterableItemsFactory

getAgendaEventListeners

public List<org.kie.api.event.rule.AgendaEventListener> getAgendaEventListeners(org.kie.api.runtime.manager.RuntimeEngine runtime)
Specified by:
getAgendaEventListeners in interface org.kie.api.runtime.manager.RegisterableItemsFactory

getWorkingMemoryEventListeners

public List<org.kie.api.event.rule.WorkingMemoryEventListener> getWorkingMemoryEventListeners(org.kie.api.runtime.manager.RuntimeEngine runtime)
Specified by:
getWorkingMemoryEventListeners in interface org.kie.api.runtime.manager.RegisterableItemsFactory

addWorkItemHandler

public void addWorkItemHandler(String name,
                               Class<? extends org.kie.api.runtime.process.WorkItemHandler> clazz)

addProcessListener

public void addProcessListener(Class<? extends org.kie.api.event.process.ProcessEventListener> clazz)

addAgendaListener

public void addAgendaListener(Class<? extends org.kie.api.event.rule.AgendaEventListener> clazz)

addWorkingMemoryListener

public void addWorkingMemoryListener(Class<? extends org.kie.api.event.rule.WorkingMemoryEventListener> clazz)

createInstance

protected <T> T createInstance(Class<T> clazz,
                               org.kie.api.runtime.KieSession ksession)

jBPM :: RuntimeManager 6.0.1.Final

Copyright © 2001-2013 JBoss by Red Hat. All Rights Reserved.