@Override public List<Workflow> listUserWorkflows() throws IOException { return progressStore.listByUserId(authorizationManager.getCurrentUser().getUserId()).stream() .map(progress -> progress.getWorkflowName().createWorkflow(progress)).collect(Collectors.toList()); }
public static WorkflowNameDto asDto(@Nonnull WorkflowName from) { WorkflowNameDto dto = new WorkflowNameDto(); dto.setWorkflowName(from); dto.setDescription(from.getDescription()); dto.setBarcode(from.getBarcode()); return dto; }
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((creationTime == null) ? 0 : creationTime.hashCode()); result = prime * result + ((lastModified == null) ? 0 : lastModified.hashCode()); result = prime * result + ((user == null) ? 0 : user.hashCode()); result = prime * result + (int) (workflowProgressId ^ (workflowProgressId >>> 32)); result = prime * result + ((workflowName == null) ? 0 : workflowName.hashCode()); return result; }
public static WorkflowStateDto asDto(@Nonnull Workflow from, int stepNumber) { WorkflowStateDto dto = new WorkflowStateDto(); dto.setName(from.getProgress().getWorkflowName().getDescription()); dto.setWorkflowId(from.getProgress().getId()); dto.setLog(from.getLog()); dto.setComplete(from.isComplete()); dto.setLastModified(formatDateTime(from.getProgress().getLastModified())); if (stepNumber >= from.getLog().size()) { if (from.isComplete()) { dto.setMessage(from.getConfirmMessage()); } else { dto.setStepNumber(from.getNextStepNumber()); } } else { dto.setStepNumber(stepNumber); } if (dto.getStepNumber() != null) { WorkflowStepPrompt prompt = from.getStep(stepNumber); dto.setMessage(prompt.getMessage()); dto.setInputTypes(prompt.getInputTypes()); } return dto; }
public static WorkflowStateDto asDto(@Nonnull Workflow from) { WorkflowStateDto dto = new WorkflowStateDto(); dto.setName(from.getProgress().getWorkflowName().getDescription()); dto.setWorkflowId(from.getProgress().getId()); dto.setLog(from.getLog()); dto.setComplete(from.isComplete()); dto.setLastModified(formatDateTime(from.getProgress().getLastModified())); if (from.isComplete()) { dto.setMessage(from.getConfirmMessage()); } else { dto.setStepNumber(from.getNextStepNumber()); WorkflowStepPrompt prompt = from.getStep(dto.getStepNumber()); dto.setMessage(prompt.getMessage()); dto.setInputTypes(prompt.getInputTypes()); } return dto; }
protected abstract Workflow createWorkflow();
@Override public Workflow loadWorkflow(long id) throws IOException { Progress progress = progressStore.get(id); if (progress == null) return null; authorizationManager.throwIfNotOwner(progress.getUser()); return progress.getWorkflowName().createWorkflow(progress); }
@Override public Workflow beginWorkflow(String workflowNameString) throws IOException { WorkflowName workflowName = WorkflowName.valueOf(workflowNameString); Progress progress = new ProgressImpl(); progress.setWorkflowName(workflowName); save(progress); return workflowName.createWorkflow(progress); }