jBPM :: RuntimeManager 6.1.0.Beta4

org.jbpm.runtime.manager.impl
Class AbstractRuntimeManager

java.lang.Object
  extended by org.jbpm.runtime.manager.impl.AbstractRuntimeManager
All Implemented Interfaces:
org.kie.api.runtime.manager.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  org.kie.internal.runtime.conf.DeploymentDescriptor deploymentDescriptor
           
protected  org.kie.api.runtime.manager.RuntimeEnvironment environment
           
protected  String identifier
           
protected  org.kie.internal.runtime.manager.RuntimeManagerRegistry registry
           
protected  org.kie.internal.runtime.manager.SecurityManager securityManager
           
 
Constructor Summary
AbstractRuntimeManager(org.kie.api.runtime.manager.RuntimeEnvironment environment, String identifier)
           
 
Method Summary
protected  void attachManager(org.kie.api.runtime.manager.RuntimeEngine runtime)
           
protected  boolean canDestroy()
           
protected  void checkPermission()
           
 void close()
           
 void close(boolean removeJobs)
           
protected  void configureRuntimeOnTaskService(org.kie.internal.task.api.InternalTaskService internalTaskService)
           
 org.kie.internal.runtime.conf.DeploymentDescriptor getDeploymentDescriptor()
           
 org.kie.internal.runtime.manager.RuntimeEnvironment getEnvironment()
           
 String getIdentifier()
           
protected  org.drools.persistence.TransactionManager getTransactionManager()
           
protected  boolean hasEnvironmentEntry(String name, Object value)
           
abstract  void init()
           
 boolean isClosed()
           
protected  void registerDisposeCallback(org.kie.api.runtime.manager.RuntimeEngine runtime, org.drools.persistence.TransactionSynchronization sync)
           
protected  void registerItems(org.kie.api.runtime.manager.RuntimeEngine runtime)
           
protected  void removeRuntimeFromTaskService(org.kie.internal.task.api.InternalTaskService internalTaskService)
           
 void setDeploymentDescriptor(org.kie.internal.runtime.conf.DeploymentDescriptor deploymentDescriptor)
           
 void setEnvironment(org.kie.api.runtime.manager.RuntimeEnvironment environment)
           
 void setIdentifier(String identifier)
           
 void setSecurityManager(org.kie.internal.runtime.manager.SecurityManager securityManager)
           
 
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 org.kie.api.runtime.manager.RuntimeEnvironment environment

deploymentDescriptor

protected org.kie.internal.runtime.conf.DeploymentDescriptor deploymentDescriptor

identifier

protected String identifier

closed

protected boolean closed

securityManager

protected org.kie.internal.runtime.manager.SecurityManager securityManager
Constructor Detail

AbstractRuntimeManager

public AbstractRuntimeManager(org.kie.api.runtime.manager.RuntimeEnvironment environment,
                              String identifier)
Method Detail

init

public abstract void init()

registerItems

protected void registerItems(org.kie.api.runtime.manager.RuntimeEngine runtime)

registerDisposeCallback

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

attachManager

protected void attachManager(org.kie.api.runtime.manager.RuntimeEngine runtime)

isClosed

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

close

public void close()
Specified by:
close in interface org.kie.api.runtime.manager.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(org.kie.api.runtime.manager.RuntimeEnvironment environment)

getIdentifier

public String getIdentifier()
Specified by:
getIdentifier in interface org.kie.api.runtime.manager.RuntimeManager

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)

getTransactionManager

protected org.drools.persistence.TransactionManager getTransactionManager()

getDeploymentDescriptor

public org.kie.internal.runtime.conf.DeploymentDescriptor getDeploymentDescriptor()
Specified by:
getDeploymentDescriptor in interface org.kie.internal.runtime.manager.InternalRuntimeManager

setDeploymentDescriptor

public void setDeploymentDescriptor(org.kie.internal.runtime.conf.DeploymentDescriptor deploymentDescriptor)
Specified by:
setDeploymentDescriptor in interface org.kie.internal.runtime.manager.InternalRuntimeManager

setSecurityManager

public void setSecurityManager(org.kie.internal.runtime.manager.SecurityManager securityManager)
Specified by:
setSecurityManager in interface org.kie.internal.runtime.manager.InternalRuntimeManager

checkPermission

protected void checkPermission()

jBPM :: RuntimeManager 6.1.0.Beta4

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