org.jbpm.runtime.manager.impl
Class AbstractRuntimeManager
java.lang.Object
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:
- keeps track of all active managers by its identifier and prevents of having multiple managers with same id
- provides common close operation
- injects RuntimeManager into ksession's environment for further reference
- registers dispose callbacks (via transaction synchronization)
to dispose runtime engine automatically on transaction completion
- registers all defined items (work item handlers, event listeners)
Additionally, provides abstract init
method that will be called on RuntimeManager instantiation.
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 |
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
AbstractRuntimeManager
public AbstractRuntimeManager(org.kie.api.runtime.manager.RuntimeEnvironment environment,
String identifier)
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()
Copyright © 2001-2014 JBoss by Red Hat. All Rights Reserved.