/**
*
*/
package net.conselldemallorca.helium.jbpm3.integracio;
import java.util.Date;
import org.jbpm.graph.exe.ProcessInstance;
/**
* Representa una instància de procés jBPM3
*
* @author Limit Tecnologies <limit@limit.es>
*/
public class JbpmProcessInstance {
private ProcessInstance processInstance;
public JbpmProcessInstance(ProcessInstance processInstance) {
this.processInstance = processInstance;
}
public ProcessInstance getProcessInstance() {
return processInstance;
}
public void setProcessInstance(
org.jbpm.graph.exe.ProcessInstance processDefinition) {
this.processInstance = processDefinition;
}
public String getId() {
return new Long(processInstance.getId()).toString();
}
public Date getStart() {
return processInstance.getStart();
}
public Date getEnd() {
if (processInstance == null)
return null;
return processInstance.getEnd();
}
public String getParentProcessInstanceId() {
if (processInstance.getSuperProcessToken() != null)
return new Long(processInstance.getSuperProcessToken().getProcessInstance().getId()).toString();
return null;
}
public String getProcessDefinitionId() {
return new Long(processInstance.getProcessDefinition().getId()).toString();
}
public String getDescription() {
return processInstance.getKey();
}
}