package net.conselldemallorca.helium.jbpm3.handlers.tipus; import java.util.Date; import org.apache.commons.lang.builder.ToStringBuilder; import org.jbpm.graph.def.ProcessDefinition; import org.jbpm.graph.exe.Token; import net.conselldemallorca.helium.jbpm3.helper.ConversioTipusInfoHelper; public class ProcessInstanceInfo { private long id; private int version; private String key; private Date start; private Date end; private ProcessDefinition processDefinition; private Token rootToken; private Token superProcessToken; private boolean isSuspended; // private Map instances; // private Map transientInstances; // private List<RuntimeAction> runtimeActions; // private List cascadeProcessInstances; public ProcessInstanceInfo( long id, int version, String key, Date start, Date end, ProcessDefinition processDefinition, Token rootToken, Token superProcessToken, boolean isSuspended) { super(); this.id = id; this.version = version; this.key = key; this.start = start; this.end = end; this.processDefinition = processDefinition; this.rootToken = rootToken; this.superProcessToken = superProcessToken; this.isSuspended = isSuspended; } public long getId() { return id; } public int getVersion() { return version; } public String getKey() { return key; } public Date getStart() { return start; } public Date getEnd() { return end; } public ProcessDefinitionInfo getProcessDefinition() { return ConversioTipusInfoHelper.toProcessDefinitionInfo(processDefinition); } public TokenInfo getRootToken() { return ConversioTipusInfoHelper.toTokenInfo(rootToken); } public TokenInfo getSuperProcessToken() { return ConversioTipusInfoHelper.toTokenInfo(superProcessToken); } public boolean isSuspended() { return isSuspended; } public String toString() { return ToStringBuilder.reflectionToString(this); } }