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, engineLocks, environment, executionErrorManager, 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) |
activate, attachManager, canDestroy, canDispose, checkPermission, close, configureRuntimeOnTaskService, createLockOnGetEngine, createLockOnGetEngine, createLockOnNewProcessInstance, deactivate, getCacheManager, getDeploymentDescriptor, getEnvironment, getExecutionErrorManager, getIdentifier, getKieContainer, getTransactionManager, getTransactionManagerInternal, hasEnvironmentEntry, isActive, isClosed, isUseLocking, newTaskService, registerDisposeCallback, registerItems, releaseAndCleanLock, releaseAndCleanLock, removeRuntimeFromTaskService, setCacheManager, setDeploymentDescriptor, setEnvironment, setIdentifier, setKieContainer, setSecurityManager
public 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
IllegalStateException
public void disposeRuntimeEngine(org.kie.api.runtime.manager.RuntimeEngine runtime)
public void softDispose(org.kie.api.runtime.manager.RuntimeEngine runtimeEngine)
AbstractRuntimeManager
softDispose
in class AbstractRuntimeManager
public void close()
close
in interface org.kie.api.runtime.manager.RuntimeManager
close
in class AbstractRuntimeManager
public org.kie.internal.runtime.manager.SessionFactory getFactory()
getFactory
in class AbstractRuntimeManager
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 AbstractRuntimeManager
Copyright © 2001–2019 JBoss by Red Hat. All rights reserved.