package pl.net.bluesoft.rnd.processtool.model; import pl.net.bluesoft.rnd.processtool.model.config.ProcessDefinitionConfig; import java.io.Serializable; import java.util.Date; public class BpmTask implements Serializable { protected String assignee; protected UserData owner; protected String taskName; protected String internalTaskId; protected String executionId; protected Date createDate; protected Date finishDate; protected ProcessInstance processInstance; protected boolean isFinished; public BpmTask() { } public BpmTask(BpmTask task) { this.assignee = task.getAssignee(); this.owner = task.getOwner(); this.taskName = task.getTaskName(); this.internalTaskId = task.getInternalTaskId(); this.executionId = task.getExecutionId(); this.createDate = task.getCreateDate(); this.finishDate = task.getFinishDate(); this.processInstance = task.getProcessInstance(); this.isFinished = task.isFinished(); } public boolean isFinished() { return isFinished; } public void setFinished(boolean finished) { isFinished = finished; } public Date getFinishDate() { return finishDate; } public void setFinishDate(Date finishDate) { this.finishDate = finishDate; } public Date getCreateDate() { return createDate; } public void setCreateDate(Date createDate) { this.createDate = createDate; } public String getExecutionId() { return executionId; } public void setExecutionId(String executionId) { this.executionId = executionId; } public ProcessInstance getProcessInstance() { return processInstance; } public void setProcessInstance(ProcessInstance processInstance) { this.processInstance = processInstance; } public String getInternalTaskId() { return internalTaskId; } public void setInternalTaskId(String internalTaskId) { this.internalTaskId = internalTaskId; } public UserData getOwner() { return owner; } public void setOwner(UserData owner) { this.owner = owner; } public String getTaskName() { return taskName; } public void setTaskName(String taskName) { this.taskName = taskName; } public String getCreator() { return processInstance != null ? processInstance.getCreator().getLogin() : null; } public String getAssignee() { return assignee; } public void setAssignee(String assignee) { this.assignee = assignee; } public ProcessDefinitionConfig getProcessDefinition() { return processInstance != null ? processInstance.getDefinition() : null; } public String getInternalProcessId() { return processInstance != null ? processInstance.getInternalId() : null; } public String getExternalProcessId() { return processInstance != null ? processInstance.getExternalKey() : null; } @Override public String toString() { return "BpmTask [taskName=" + taskName + "]"; } }