/**
*
*/
package net.conselldemallorca.helium.jbpm3.integracio;
import java.util.Date;
import org.jbpm.graph.exe.Token;
/**
* Un token jbpm de tasca multiversió
*
* @author Limit Tecnologies <limit@limit.es>
*/
public class JbpmToken {
private Token token;
public JbpmToken(Token token) {
this.token = token;
}
public Token getToken() {
return token;
}
public void setToken(Token token) {
this.token = token;
}
public String getId() {
return new Long(token.getId()).toString();
}
public String getName() {
return token.getName();
}
public String getFullName() {
return token.getFullName();
}
public String getNodeName() {
if (token.getNode() == null)
return null;
else
return token.getNode().getName();
}
public String getNodeClass() {
if (token.getNode() == null)
return null;
else
return token.getNode().getClass().getName();
}
public Date getStart() {
return token.getStart();
}
public Date getEnd() {
return token.getEnd();
}
public boolean isAbleToReactivateParent() {
return token.isAbleToReactivateParent();
}
public boolean isTerminationImplicit() {
return token.isTerminationImplicit();
}
public boolean isSuspended() {
return token.isSuspended();
}
public Date getNodeEnter() {
return token.getNodeEnter();
}
public boolean isRoot() {
return token.isRoot();
}
public String getParentTokenName() {
if (token.getParent() != null)
return token.getParent().getName();
return null;
}
public String getParentTokenFullName() {
if (token.getParent() != null)
return token.getParent().getFullName();
return null;
}
public String getProcessInstanceId() {
return new Long(token.getProcessInstance().getId()).toString();
}
}