/*******************************************************************************
*******************************************************************************/
package at.gv.egiz.eaaf.core.impl.idp.process.dao;
import java.io.Serializable;
import java.util.Map;
import at.gv.egiz.eaaf.core.impl.idp.process.ProcessInstanceState;
public class ProcessInstanceStore implements Serializable{
private static final long serialVersionUID = -6147519767313903808L;
/**
* A process instance identifier qualifies as natural primary key by satisfying these requirements
* ("unique, constant, required"):
*
* - unique value
* - never changes (immutable)
* - never {@code null}
*
*/
private String processInstanceId;
private String processDefinitionId;
private String nextTaskId;
private ProcessInstanceState processState;
private Map executionContextData;
public String getProcessInstanceId() {
return processInstanceId;
}
public String getProcessDefinitionId() {
return processDefinitionId;
}
public String getNextTaskId() {
return nextTaskId;
}
public ProcessInstanceState getProcessState() {
return processState;
}
@SuppressWarnings("unchecked")
public Map getExecutionContextData() {
return executionContextData;
}
public void setProcessInstanceId(String processInstanceId) {
this.processInstanceId = processInstanceId;
}
public void setProcessDefinitionId(String processDefinitionId) {
this.processDefinitionId = processDefinitionId;
}
public void setNextTaskId(String nextTaskId) {
this.nextTaskId = nextTaskId;
}
public void setProcessState(ProcessInstanceState processState) {
this.processState = processState;
}
public void setExecutionContextData(Map executionContextData) {
this.executionContextData = executionContextData;
}
}