jBPM distribution 6.0.1.Final

org.jbpm.runtime.manager.impl
Class AbstractRuntimeManager

java.lang.Object
  extended by org.jbpm.runtime.manager.impl.AbstractRuntimeManager
All Implemented Interfaces:
RuntimeManager, org.kie.internal.runtime.manager.InternalRuntimeManager
Direct Known Subclasses:
PerProcessInstanceRuntimeManager, PerRequestRuntimeManager, SingletonRuntimeManager

public abstract class AbstractRuntimeManager
extends Object
implements org.kie.internal.runtime.manager.InternalRuntimeManager

Common implementation that all RuntimeManager implementation should inherit from. Provides following capabilities:

Additionally, provides abstract init method that will be called on RuntimeManager instantiation.


Field Summary
protected  boolean closed
           
protected  RuntimeEnvironment environment
           
protected  String identifier
           
protected  org.kie.internal.runtime.manager.RuntimeManagerRegistry registry
           
 
Constructor Summary
AbstractRuntimeManager(RuntimeEnvironment environment, String identifier)
           
 
Method Summary
protected  void attachManager(RuntimeEngine runtime)
           
protected  boolean canDestroy()
           
 void close()
          Closes RuntimeManager and releases it's resources.
 void close(boolean removeJobs)
           
protected  void configureRuntimeOnTaskService(org.kie.internal.task.api.InternalTaskService internalTaskService)
           
 org.kie.internal.runtime.manager.RuntimeEnvironment getEnvironment()
           
 String getIdentifier()
          Unique identifier of the RuntimeManager
protected  boolean hasEnvironmentEntry(String name, Object value)
           
abstract  void init()
           
 boolean isClosed()
           
protected  void registerDisposeCallback(RuntimeEngine runtime, org.drools.persistence.TransactionSynchronization sync)
           
protected  void registerItems(RuntimeEngine runtime)
           
protected  void removeRuntimeFromTaskService(org.kie.internal.task.api.InternalTaskService internalTaskService)
           
 void setEnvironment(RuntimeEnvironment environment)
           
 void setIdentifier(String identifier)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.kie.internal.runtime.manager.InternalRuntimeManager
validate
 
Methods inherited from interface org.kie.api.runtime.manager.RuntimeManager
disposeRuntimeEngine, getRuntimeEngine
 

Field Detail

registry

protected org.kie.internal.runtime.manager.RuntimeManagerRegistry registry

environment

protected RuntimeEnvironment environment

identifier

protected String identifier

closed

protected boolean closed
Constructor Detail

AbstractRuntimeManager

public AbstractRuntimeManager(RuntimeEnvironment environment,
                              String identifier)
Method Detail

init

public abstract void init()

registerItems

protected void registerItems(RuntimeEngine runtime)

registerDisposeCallback

protected void registerDisposeCallback(RuntimeEngine runtime,
                                       org.drools.persistence.TransactionSynchronization sync)

attachManager

protected void attachManager(RuntimeEngine runtime)

isClosed

public boolean isClosed()
Specified by:
isClosed in interface org.kie.internal.runtime.manager.InternalRuntimeManager

close

public void close()
Description copied from interface: RuntimeManager
Closes 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.

Specified by:
close in interface RuntimeManager

close

public void close(boolean removeJobs)

getEnvironment

public org.kie.internal.runtime.manager.RuntimeEnvironment getEnvironment()
Specified by:
getEnvironment in interface org.kie.internal.runtime.manager.InternalRuntimeManager

setEnvironment

public void setEnvironment(RuntimeEnvironment environment)

getIdentifier

public String getIdentifier()
Description copied from interface: RuntimeManager
Unique identifier of the RuntimeManager

Specified by:
getIdentifier in interface RuntimeManager
Returns:

setIdentifier

public void setIdentifier(String identifier)

configureRuntimeOnTaskService

protected void configureRuntimeOnTaskService(org.kie.internal.task.api.InternalTaskService internalTaskService)

removeRuntimeFromTaskService

protected void removeRuntimeFromTaskService(org.kie.internal.task.api.InternalTaskService internalTaskService)

canDestroy

protected boolean canDestroy()

hasEnvironmentEntry

protected boolean hasEnvironmentEntry(String name,
                                      Object value)

jBPM distribution 6.0.1.Final

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