@Override public boolean isActive(WorkflowScheme workflowScheme) { return workflowSchemeManager.isActive(notNull("workflowScheme", workflowScheme)); }
@Override protected String doExecute() throws Exception { activeSchemes = Lists.newArrayList(); inactiveSchemes = Lists.newArrayList(); for (AssignableWorkflowScheme scheme : workflowSchemeManager.getAssignableSchemes()) { if (workflowSchemeManager.isActive(scheme)) { activeSchemes.add(scheme); } else { inactiveSchemes.add(scheme); } } return super.doExecute(); }
private void cleanUpSchemes(AssignableWorkflowScheme intermediateScheme) { AssignableWorkflowScheme originalScheme = workflowSchemeManager.getParentForDraft(targetScheme.getId()); if (!workflowSchemeManager.isActive(originalScheme)) { workflowSchemeManager.deleteWorkflowScheme(originalScheme); intermediateScheme = intermediateScheme.builder() .setName(originalScheme.getName()) .setDescription(originalScheme.getDescription()) .build(); workflowSchemeManager.updateWorkflowScheme(intermediateScheme); } }
private ServiceOutcome<AssignableWorkflowScheme> validateCreateDraft(ApplicationUser creator, long parentId) { ServiceOutcome<AssignableWorkflowScheme> outcome = checkEditPermission(creator); if (!outcome.isValid()) { return outcome; } //Make sure the scheme exists. outcome = getWorkflowSchemeNoPermissionCheck(creator, parentId); if (!outcome.isValid()) { return from(outcome.getErrorCollection(), null); } final AssignableWorkflowScheme workflowScheme = outcome.getReturnedValue(); if (!workflowSchemeManager.isActive(workflowScheme)) { return getError(creator, Reason.VALIDATION_FAILED, "admin.workflowschemes.service.error.not.active"); } if (workflowSchemeManager.hasDraft(workflowScheme)) { return getError(creator, Reason.VALIDATION_FAILED, "admin.workflowschemes.service.error.has.draft"); } return outcome; }