public class PerRequestRuntimeManager extends AbstractRuntimeManager
getRuntimeEngine
new instance will be delivered with brand new KieSession and TaskService.
The only exception to this is when invoking within same transaction from different places - as then manager
caches currently active instance in ThreadLocal to avoid concurrent modifications - or "lost" of data.
On dispose of runtime engine manager will ensure that it is destroyed as well so it will get removed from
data base to avoid out dated data.
Context
to proceed.closed, environment, identifier, registry
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, close, configureRuntimeOnTaskService, getEnvironment, getIdentifier, hasEnvironmentEntry, isClosed, registerDisposeCallback, registerItems, removeRuntimeFromTaskService, setEnvironment, setIdentifier
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-2014 JBoss by Red Hat. All Rights Reserved.