package net.conselldemallorca.helium.jbpm3.handlers.tipus; import org.apache.commons.lang.builder.ToStringBuilder; import org.jbpm.graph.def.ProcessDefinition; import org.jbpm.graph.node.StartState; import org.jbpm.graph.node.TaskNode; import org.jbpm.taskmgmt.def.Swimlane; import net.conselldemallorca.helium.jbpm3.helper.ConversioTipusInfoHelper; public class TaskInfo { private long id; private String name; private String description; private ProcessDefinition processDefinition; //private Map events = null; //private List exceptionHandlers = null; private boolean isBlocking; private boolean isSignalling; private String condition; private String dueDate; private int priority; private TaskNode taskNode; private StartState startState; //private TaskMgmtDefinition taskMgmtDefinition; private Swimlane swimlane; private String actorIdExpression; private String pooledActorsExpression; //private Delegation assignmentDelegation; //private TaskController taskController; public TaskInfo( long id, String name, String description, ProcessDefinition processDefinition, boolean isBlocking, boolean isSignalling, String condition, String dueDate, int priority, TaskNode taskNode, StartState startState, //TaskMgmtDefinition taskMgmtDefinition, Swimlane swimlane, String actorIdExpression, String pooledActorsExpression) { super(); this.id = id; this.name = name; this.description = description; this.processDefinition = processDefinition; this.isBlocking = isBlocking; this.isSignalling = isSignalling; this.condition = condition; this.dueDate = dueDate; this.priority = priority; this.taskNode = taskNode; this.startState = startState; //this.taskMgmtDefinition = taskMgmtDefinition; this.swimlane = swimlane; this.actorIdExpression = actorIdExpression; this.pooledActorsExpression = pooledActorsExpression; //this.assignmentDelegation = assignmentDelegation; //this.taskController = taskController; } public long getId() { return id; } public String getName() { return name; } public String getDescription() { return description; } public ProcessDefinitionInfo getProcessDefinition() { return ConversioTipusInfoHelper.toProcessDefinitionInfo(processDefinition); } public boolean isBlocking() { return isBlocking; } public boolean isSignalling() { return isSignalling; } public String getCondition() { return condition; } public String getDueDate() { return dueDate; } public int getPriority() { return priority; } public TaskNodeInfo getTaskNode() { return ConversioTipusInfoHelper.toTaskNodeInfo(taskNode); } public NodeInfo getStartState() { return ConversioTipusInfoHelper.toNodeInfo(startState); } // public TaskMgmtDefinition getTaskMgmtDefinition() { // return taskMgmtDefinition; // } public SwimlaneInfo getSwimlane() { return ConversioTipusInfoHelper.toSwimlaneInfo(swimlane); } public String getActorIdExpression() { return actorIdExpression; } public String getPooledActorsExpression() { return pooledActorsExpression; } // public Delegation getAssignmentDelegation() { // return assignmentDelegation; // } // public TaskControllerInfo getTaskController() { // return ConversioTipusInfoHelper.toTaskControllerInfo(taskController); // } public String toString() { return ToStringBuilder.reflectionToString(this); } }