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, 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 |
validate(org.kie.api.runtime.KieSession ksession,
org.kie.api.runtime.manager.Context<?> context) |
attachManager, canDestroy, checkPermission, close, configureRuntimeOnTaskService, getCacheManager, getDeploymentDescriptor, getEnvironment, getIdentifier, getTransactionManager, hasEnvironmentEntry, isClosed, registerDisposeCallback, registerItems, removeRuntimeFromTaskService, setCacheManager, setDeploymentDescriptor, setEnvironment, setIdentifier, 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 close()
close
in interface org.kie.api.runtime.manager.RuntimeManager
close
in class AbstractRuntimeManager
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)
public void init()
init
in class AbstractRuntimeManager
Copyright © 2001-2015 JBoss by Red Hat. All Rights Reserved.