public class PerRequestRuntimeManager extends AbstractRuntimeManager
getRuntimeEngine, a new instance will be delivered with brand new KieSession and TaskService.
The only exception to this is when this is invoked within the same transaction from different places. In that case,
the manager caches the currently active instance in a ThreadLocal instane to avoid concurrent modifications or "loss" of data.
Disposing of the runtime engine manager will ensure that it is destroyed as well, so that it will get removed from
the database to avoid outdated data.
Context to proceed.cacheManager, closed, deploymentDescriptor, engineInitEager, environment, identifier, kieContainer, registry, securityManager| Constructor and Description |
|---|
PerRequestRuntimeManager(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 |
close() |
void |
disposeRuntimeEngine(org.kie.api.runtime.manager.RuntimeEngine runtime) |
org.kie.internal.runtime.manager.SessionFactory |
getFactory() |
org.kie.api.runtime.manager.RuntimeEngine |
getRuntimeEngine(org.kie.api.runtime.manager.Context<?> context) |
org.kie.internal.runtime.manager.TaskServiceFactory |
getTaskServiceFactory() |
void |
init() |
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 |
softDispose(org.kie.api.runtime.manager.RuntimeEngine runtimeEngine)
Soft dispose means it will be invoked as sort of preparation step before actual dispose.
|
void |
validate(org.kie.api.runtime.KieSession ksession,
org.kie.api.runtime.manager.Context<?> context) |
attachManager, canDestroy, canDispose, checkPermission, close, configureRuntimeOnTaskService, getCacheManager, getDeploymentDescriptor, getEnvironment, getIdentifier, getKieContainer, getTransactionManager, hasEnvironmentEntry, isClosed, registerDisposeCallback, registerItems, removeRuntimeFromTaskService, setCacheManager, setDeploymentDescriptor, setEnvironment, setIdentifier, setKieContainer, setSecurityManagerpublic PerRequestRuntimeManager(org.kie.api.runtime.manager.RuntimeEnvironment environment,
org.kie.internal.runtime.manager.SessionFactory factory,
org.kie.internal.runtime.manager.TaskServiceFactory taskServiceFactory,
String identifier)
public 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 softDispose(org.kie.api.runtime.manager.RuntimeEngine runtimeEngine)
AbstractRuntimeManagersoftDispose in class AbstractRuntimeManagerpublic void close()
close in interface org.kie.api.runtime.manager.RuntimeManagerclose in class AbstractRuntimeManagerpublic 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)
public void init()
init in class AbstractRuntimeManagerCopyright © 2001–2016 JBoss by Red Hat. All rights reserved.