
public interface RuntimeManager
RuntimeEngines that are essentially build with
KieSession and TaskService to deliver executable environments for
processes and user tasks.RuntimeManager ensures that all components are configured and bootstrapped
as soon as manager is instantiated to ensure its fully featured functionality right from the start.
That includes:
RuntimeManagers are identified by unique identifiers and thus there cannot be two RuntimeManagers
with the same id active at the same time in the same system. | Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes
RuntimeManager and releases it's resources. |
void |
disposeRuntimeEngine(RuntimeEngine runtime)
Disposes
RuntimeEngine and notifies all listeners about that fact. |
String |
getIdentifier() |
RuntimeEngine |
getRuntimeEngine(Context<?> context)
Returns
RuntimeEngine instance that is fully initialized:
KiseSession is created or loaded depending on the strategy
TaskService is initialized and attached to ksession (via listener)
WorkItemHandlers are initialized and registered on ksession
EventListeners (process, agenda, working memory) are initialized and added to ksession
|
void |
signalEvent(String type,
Object event)
Allows to signal event on runtime manager level which in turn allows to broadcast given event to all listening
components managed by this RuntimeManager
|
RuntimeEngine getRuntimeEngine(Context<?> context)
RuntimeEngine instance that is fully initialized:
context - the concrete implementation of the context that is supported by given RuntimeManagerRuntimeEngineString getIdentifier()
RuntimeManagervoid disposeRuntimeEngine(RuntimeEngine runtime)
RuntimeEngine and notifies all listeners about that fact.
This method should always be used to dispose RuntimeEngine that is not needed
anymore. RuntimeEngine was obtained within active JTA transaction,
this means that when getRuntimeEngine method was invoked during active JTA transaction then dispose of
the runtime engine will happen automatically on transaction completion.runtime - void close()
RuntimeManager and releases it's resources. Shall always be called when
runtime manager is not needed any more. Otherwise it will still be active and operational.Copyright © 2001–2016 JBoss by Red Hat. All rights reserved.