Package org.jbpm.process.instance.impl
Class ProcessInstanceImpl
- java.lang.Object
-
- org.jbpm.process.instance.impl.ProcessInstanceImpl
-
- All Implemented Interfaces:
Serializable,ContextableInstance,ContextInstanceContainer,ProcessInstance,org.kie.api.runtime.process.EventListener,org.kie.api.runtime.process.ProcessInstance
- Direct Known Subclasses:
WorkflowProcessInstanceImpl
public abstract class ProcessInstanceImpl extends Object implements ProcessInstance, Serializable
Default implementation of a process instance.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ProcessInstanceImpl()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddContextInstance(String contextId, ContextInstance contextInstance)voiddisconnect()org.kie.api.runtime.rule.AgendagetAgenda()ContextContainergetContextContainer()ContextInstancegetContextInstance(String contextId)ContextInstancegetContextInstance(String contextId, long id)ContextInstancegetContextInstance(Context context)List<ContextInstance>getContextInstances(String contextId)StringgetDescription()String[]getEventTypes()longgetId()org.drools.core.common.InternalKnowledgeRuntimegetKnowledgeRuntime()Map<String,Object>getMetaData()StringgetOutcome()longgetParentProcessInstanceId()org.kie.api.definition.process.ProcessgetProcess()StringgetProcessId()StringgetProcessName()StringgetProcessXml()intgetState()voidinternalSetState(int state)protected abstract voidinternalStart(String trigger)voidreconnect()voidremoveContextInstance(String contextId, ContextInstance contextInstance)voidsetContextInstance(String contextId, ContextInstance contextInstance)voidsetDescription(String description)voidsetId(long id)voidsetKnowledgeRuntime(org.drools.core.common.InternalKnowledgeRuntime kruntime)voidsetMetaData(String name, Object data)voidsetOutcome(String outcome)voidsetParentProcessInstanceId(long parentProcessInstanceId)voidsetProcess(org.kie.api.definition.process.Process process)voidsetProcessId(String processId)voidsetProcessXml(String processXml)voidsetState(int state)voidsetState(int state, String outcome)voidsignalEvent(String type, Object event)voidstart()voidstart(String trigger)StringtoString()voidupdateProcess(org.kie.api.definition.process.Process process)This will update the process definition of only this process instance.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.jbpm.process.instance.ProcessInstance
configureSLA, getAgendaFilter, getDeploymentId, getFaultData, getSlaCompliance, getSlaDueDate, getStartDate, isSignalCompletion, setAgendaFilter, setDeploymentId, setSignalCompletion, setState
-
-
-
-
Method Detail
-
setId
public void setId(long id)
- Specified by:
setIdin interfaceProcessInstance
-
getId
public long getId()
- Specified by:
getIdin interfaceorg.kie.api.runtime.process.ProcessInstance
-
setProcess
public void setProcess(org.kie.api.definition.process.Process process)
- Specified by:
setProcessin interfaceProcessInstance
-
updateProcess
public void updateProcess(org.kie.api.definition.process.Process process)
This will update the process definition of only this process instance. The new process definition will be stored as part of the binary process instance state. Upon reconnect, the process will be restored from binary state and rebuilt (recompiled). This has some limitations though: - the process definition should roundtrip completely through the XmlProcessDumperFactory - any modification to the process cannot involve any generated rules as only the process itself is updated- Parameters:
process- the new process definition
-
getProcessXml
public String getProcessXml()
-
setProcessXml
public void setProcessXml(String processXml)
-
getProcess
public org.kie.api.definition.process.Process getProcess()
- Specified by:
getProcessin interfaceProcessInstance- Specified by:
getProcessin interfaceorg.kie.api.runtime.process.ProcessInstance
-
setProcessId
public void setProcessId(String processId)
-
getProcessId
public String getProcessId()
- Specified by:
getProcessIdin interfaceorg.kie.api.runtime.process.ProcessInstance
-
getProcessName
public String getProcessName()
- Specified by:
getProcessNamein interfaceorg.kie.api.runtime.process.ProcessInstance
-
setState
public void setState(int state)
- Specified by:
setStatein interfaceProcessInstance
-
setState
public void setState(int state, String outcome)- Specified by:
setStatein interfaceProcessInstance
-
internalSetState
public void internalSetState(int state)
-
getState
public int getState()
- Specified by:
getStatein interfaceorg.kie.api.runtime.process.ProcessInstance
-
setKnowledgeRuntime
public void setKnowledgeRuntime(org.drools.core.common.InternalKnowledgeRuntime kruntime)
- Specified by:
setKnowledgeRuntimein interfaceProcessInstance
-
getKnowledgeRuntime
public org.drools.core.common.InternalKnowledgeRuntime getKnowledgeRuntime()
- Specified by:
getKnowledgeRuntimein interfaceProcessInstance
-
getAgenda
public org.kie.api.runtime.rule.Agenda getAgenda()
-
getContextContainer
public ContextContainer getContextContainer()
- Specified by:
getContextContainerin interfaceContextInstanceContainer
-
setContextInstance
public void setContextInstance(String contextId, ContextInstance contextInstance)
-
getContextInstance
public ContextInstance getContextInstance(String contextId)
- Specified by:
getContextInstancein interfaceContextableInstance
-
getContextInstances
public List<ContextInstance> getContextInstances(String contextId)
- Specified by:
getContextInstancesin interfaceContextInstanceContainer
-
addContextInstance
public void addContextInstance(String contextId, ContextInstance contextInstance)
- Specified by:
addContextInstancein interfaceContextInstanceContainer
-
removeContextInstance
public void removeContextInstance(String contextId, ContextInstance contextInstance)
- Specified by:
removeContextInstancein interfaceContextInstanceContainer
-
getContextInstance
public ContextInstance getContextInstance(String contextId, long id)
- Specified by:
getContextInstancein interfaceContextInstanceContainer
-
getContextInstance
public ContextInstance getContextInstance(Context context)
- Specified by:
getContextInstancein interfaceContextInstanceContainer
-
signalEvent
public void signalEvent(String type, Object event)
- Specified by:
signalEventin interfaceorg.kie.api.runtime.process.EventListener
-
start
public void start()
- Specified by:
startin interfaceProcessInstance
-
start
public void start(String trigger)
- Specified by:
startin interfaceProcessInstance
-
internalStart
protected abstract void internalStart(String trigger)
-
disconnect
public void disconnect()
-
reconnect
public void reconnect()
-
getEventTypes
public String[] getEventTypes()
- Specified by:
getEventTypesin interfaceorg.kie.api.runtime.process.EventListener
-
getMetaData
public Map<String,Object> getMetaData()
- Specified by:
getMetaDatain interfaceProcessInstance
-
setOutcome
public void setOutcome(String outcome)
-
getOutcome
public String getOutcome()
- Specified by:
getOutcomein interfaceProcessInstance
-
getParentProcessInstanceId
public long getParentProcessInstanceId()
- Specified by:
getParentProcessInstanceIdin interfaceorg.kie.api.runtime.process.ProcessInstance
-
setParentProcessInstanceId
public void setParentProcessInstanceId(long parentProcessInstanceId)
- Specified by:
setParentProcessInstanceIdin interfaceProcessInstance
-
getDescription
public String getDescription()
-
setDescription
public void setDescription(String description)
-
-