public class SingletonRuntimeManager extends AbstractRuntimeManager
RuntimeEngine instance will
exist for for the given RuntimeManager instance. The RuntimeEngine will be synchronized to make sure it will work
properly in multi-threaded environments. However, this might cause some performance issues due to sequential execution.
KieSession it was using to maintain its state: for example, the session state including (drools) facts, etc.
The mentioned file is named as follows:manager.getIdentifier()-jbpmSessionId.ser
For example, for default named manager it will be:cacheManager, closed, deploymentDescriptor, engineInitEager, engineLocks, environment, identifier, kieContainer, registry, securityManager| Constructor and Description |
|---|
SingletonRuntimeManager() |
SingletonRuntimeManager(org.kie.api.runtime.manager.RuntimeEnvironment environment,
org.kie.internal.runtime.manager.SessionFactory factory,
org.kie.internal.runtime.manager.TaskServiceFactory taskServiceFactory,
String identifier) |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
void |
close() |
void |
deactivate() |
void |
disposeRuntimeEngine(org.kie.api.runtime.manager.RuntimeEngine runtime) |
org.kie.internal.runtime.manager.SessionFactory |
getFactory() |
protected String |
getLocation() |
protected Long |
getPersistedSessionId(String location,
String identifier)
Retrieves session id from serialized file named jbpmSessionId.ser from given location.
|
org.kie.api.runtime.manager.RuntimeEngine |
getRuntimeEngine(org.kie.api.runtime.manager.Context context) |
org.kie.internal.runtime.manager.TaskServiceFactory |
getTaskServiceFactory() |
void |
init() |
protected void |
persistSessionId(String location,
String identifier,
Long ksessionId)
Stores gives ksessionId in a serialized file in given location under jbpmSessionId.ser file name
|
void |
setFactory(org.kie.internal.runtime.manager.SessionFactory factory) |
void |
setTaskServiceFactory(org.kie.internal.runtime.manager.TaskServiceFactory taskServiceFactory) |
void |
signalEvent(String type,
Object event) |
void |
validate(org.kie.api.runtime.KieSession ksession,
org.kie.api.runtime.manager.Context<?> context) |
attachManager, canDestroy, canDispose, checkPermission, close, configureRuntimeOnTaskService, createLockOnGetEngine, createLockOnGetEngine, createLockOnNewProcessInstance, getCacheManager, getDeploymentDescriptor, getEnvironment, getIdentifier, getKieContainer, getTransactionManager, getTransactionManagerInternal, hasEnvironmentEntry, isActive, isClosed, isUseLocking, registerDisposeCallback, registerItems, releaseAndCleanLock, releaseAndCleanLock, removeRuntimeFromTaskService, setCacheManager, setDeploymentDescriptor, setEnvironment, setIdentifier, setKieContainer, setSecurityManager, softDisposepublic SingletonRuntimeManager()
public SingletonRuntimeManager(org.kie.api.runtime.manager.RuntimeEnvironment environment,
org.kie.internal.runtime.manager.SessionFactory factory,
org.kie.internal.runtime.manager.TaskServiceFactory taskServiceFactory,
String identifier)
public void init()
init in class AbstractRuntimeManagerpublic void activate()
activate in interface org.kie.internal.runtime.manager.InternalRuntimeManageractivate in class AbstractRuntimeManagerpublic void deactivate()
deactivate in interface org.kie.internal.runtime.manager.InternalRuntimeManagerdeactivate in class AbstractRuntimeManagerpublic org.kie.api.runtime.manager.RuntimeEngine getRuntimeEngine(org.kie.api.runtime.manager.Context context)
public void validate(org.kie.api.runtime.KieSession ksession,
org.kie.api.runtime.manager.Context<?> context)
throws IllegalStateException
IllegalStateExceptionpublic void disposeRuntimeEngine(org.kie.api.runtime.manager.RuntimeEngine runtime)
public void close()
close in interface org.kie.api.runtime.manager.RuntimeManagerclose in class AbstractRuntimeManagerprotected Long getPersistedSessionId(String location, String identifier)
location - directory where jbpmSessionId.ser file should beidentifier - of the manager owning this ksessionIdprotected void persistSessionId(String location, String identifier, Long ksessionId)
location - directory where serialized file should be storedidentifier - of the manager owning this ksessionIdksessionId - value of ksessionId to be storedprotected String getLocation()
public org.kie.internal.runtime.manager.SessionFactory getFactory()
public void setFactory(org.kie.internal.runtime.manager.SessionFactory factory)
public org.kie.internal.runtime.manager.TaskServiceFactory getTaskServiceFactory()
public void setTaskServiceFactory(org.kie.internal.runtime.manager.TaskServiceFactory taskServiceFactory)
Copyright © 2001–2016 JBoss by Red Hat. All rights reserved.