Class JPAProcessInstanceManager
- java.lang.Object
-
- org.jbpm.persistence.processinstance.JPAProcessInstanceManager
-
- All Implemented Interfaces:
ProcessInstanceManager
public class JPAProcessInstanceManager extends Object implements ProcessInstanceManager
This is an implementation of theProcessInstanceManager
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 Summary
Constructors Constructor Description JPAProcessInstanceManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addProcessInstance(org.kie.api.runtime.process.ProcessInstance processInstance, org.kie.internal.process.CorrelationKey correlationKey)
void
clearProcessInstances()
void
clearProcessInstancesState()
protected org.jbpm.persistence.api.integration.InstanceView<org.kie.api.runtime.process.ProcessInstance>
getInstanceViewFor(org.kie.api.runtime.process.ProcessInstance pi)
org.kie.api.runtime.process.ProcessInstance
getProcessInstance(long id)
org.kie.api.runtime.process.ProcessInstance
getProcessInstance(long id, boolean readOnly)
org.kie.api.runtime.process.ProcessInstance
getProcessInstance(org.kie.internal.process.CorrelationKey correlationKey)
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)
Collection<org.kie.api.runtime.process.ProcessInstance>
loadKnowledgeRuntimeProcessInstances()
void
removeProcessInstance(org.kie.api.runtime.process.ProcessInstance processInstance)
void
setKnowledgeRuntime(org.drools.core.common.InternalKnowledgeRuntime kruntime)
-
-
-
Method Detail
-
setKnowledgeRuntime
public void setKnowledgeRuntime(org.drools.core.common.InternalKnowledgeRuntime kruntime)
-
loadKnowledgeRuntimeProcessInstances
public Collection<org.kie.api.runtime.process.ProcessInstance> loadKnowledgeRuntimeProcessInstances()
- Specified by:
loadKnowledgeRuntimeProcessInstances
in interfaceProcessInstanceManager
-
addProcessInstance
public void addProcessInstance(org.kie.api.runtime.process.ProcessInstance processInstance, org.kie.internal.process.CorrelationKey correlationKey)
- Specified by:
addProcessInstance
in interfaceProcessInstanceManager
-
internalAddProcessInstance
public void internalAddProcessInstance(org.kie.api.runtime.process.ProcessInstance processInstance)
- Specified by:
internalAddProcessInstance
in interfaceProcessInstanceManager
-
getProcessInstance
public org.kie.api.runtime.process.ProcessInstance getProcessInstance(long id)
- Specified by:
getProcessInstance
in interfaceProcessInstanceManager
-
getProcessInstance
public org.kie.api.runtime.process.ProcessInstance getProcessInstance(long id, boolean readOnly)
- Specified by:
getProcessInstance
in interfaceProcessInstanceManager
-
getProcessInstances
public Collection<org.kie.api.runtime.process.ProcessInstance> getProcessInstances()
- Specified by:
getProcessInstances
in interfaceProcessInstanceManager
-
removeProcessInstance
public void removeProcessInstance(org.kie.api.runtime.process.ProcessInstance processInstance)
- Specified by:
removeProcessInstance
in interfaceProcessInstanceManager
-
internalRemoveProcessInstance
public void internalRemoveProcessInstance(org.kie.api.runtime.process.ProcessInstance processInstance)
- Specified by:
internalRemoveProcessInstance
in interfaceProcessInstanceManager
-
clearProcessInstances
public void clearProcessInstances()
- Specified by:
clearProcessInstances
in interfaceProcessInstanceManager
-
clearProcessInstancesState
public void clearProcessInstancesState()
- Specified by:
clearProcessInstancesState
in interfaceProcessInstanceManager
-
getProcessInstance
public org.kie.api.runtime.process.ProcessInstance getProcessInstance(org.kie.internal.process.CorrelationKey correlationKey)
- Specified by:
getProcessInstance
in interfaceProcessInstanceManager
-
getInstanceViewFor
protected org.jbpm.persistence.api.integration.InstanceView<org.kie.api.runtime.process.ProcessInstance> getInstanceViewFor(org.kie.api.runtime.process.ProcessInstance pi)
-
-