public class JPAProcessInstanceManager extends Object implements org.jbpm.process.instance.ProcessInstanceManager
ProcessInstanceManager
that uses JPA.
What's important to remember here is that we have a jbpm-console which has 1 static (stateful) knowledge session
which is used by multiple threads: each request sent to the jbpm-console is picked up in it's own thread.
This means that multiple threads can be using the same instance of this class.Constructor and Description |
---|
JPAProcessInstanceManager() |
Modifier and Type | Method and Description |
---|---|
void |
addProcessInstance(org.kie.api.runtime.process.ProcessInstance processInstance,
org.kie.internal.process.CorrelationKey correlationKey) |
void |
clearProcessInstances() |
void |
clearProcessInstancesState() |
org.kie.api.runtime.process.ProcessInstance |
getProcessInstance(org.kie.internal.process.CorrelationKey correlationKey) |
org.kie.api.runtime.process.ProcessInstance |
getProcessInstance(long id) |
org.kie.api.runtime.process.ProcessInstance |
getProcessInstance(long id,
boolean readOnly) |
Collection<org.kie.api.runtime.process.ProcessInstance> |
getProcessInstances() |
void |
internalAddProcessInstance(org.kie.api.runtime.process.ProcessInstance processInstance) |
void |
internalRemoveProcessInstance(org.kie.api.runtime.process.ProcessInstance processInstance) |
void |
removeProcessInstance(org.kie.api.runtime.process.ProcessInstance processInstance) |
void |
setKnowledgeRuntime(org.drools.core.common.InternalKnowledgeRuntime kruntime) |
public void setKnowledgeRuntime(org.drools.core.common.InternalKnowledgeRuntime kruntime)
public void addProcessInstance(org.kie.api.runtime.process.ProcessInstance processInstance, org.kie.internal.process.CorrelationKey correlationKey)
addProcessInstance
in interface org.jbpm.process.instance.ProcessInstanceManager
public void internalAddProcessInstance(org.kie.api.runtime.process.ProcessInstance processInstance)
internalAddProcessInstance
in interface org.jbpm.process.instance.ProcessInstanceManager
public org.kie.api.runtime.process.ProcessInstance getProcessInstance(long id)
getProcessInstance
in interface org.jbpm.process.instance.ProcessInstanceManager
public org.kie.api.runtime.process.ProcessInstance getProcessInstance(long id, boolean readOnly)
getProcessInstance
in interface org.jbpm.process.instance.ProcessInstanceManager
public Collection<org.kie.api.runtime.process.ProcessInstance> getProcessInstances()
getProcessInstances
in interface org.jbpm.process.instance.ProcessInstanceManager
public void removeProcessInstance(org.kie.api.runtime.process.ProcessInstance processInstance)
removeProcessInstance
in interface org.jbpm.process.instance.ProcessInstanceManager
public void internalRemoveProcessInstance(org.kie.api.runtime.process.ProcessInstance processInstance)
internalRemoveProcessInstance
in interface org.jbpm.process.instance.ProcessInstanceManager
public void clearProcessInstances()
clearProcessInstances
in interface org.jbpm.process.instance.ProcessInstanceManager
public void clearProcessInstancesState()
clearProcessInstancesState
in interface org.jbpm.process.instance.ProcessInstanceManager
public org.kie.api.runtime.process.ProcessInstance getProcessInstance(org.kie.internal.process.CorrelationKey correlationKey)
getProcessInstance
in interface org.jbpm.process.instance.ProcessInstanceManager
Copyright © 2001-2015 JBoss by Red Hat. All Rights Reserved.