private ServiceOutcome<AssignableWorkflowScheme> getWorkflowSchemeNoPermissionCheck(ApplicationUser user, long id) { AssignableWorkflowScheme workflowScheme = workflowSchemeManager.getWorkflowSchemeObj(id); if (workflowScheme == null) { return getError(user, Reason.NOT_FOUND, "admin.workflowschemes.service.error.does.not.exist"); } return ok(workflowScheme); }
@Override public ServiceOutcome<AssignableWorkflowScheme> getSchemeForProject(ApplicationUser user, @Nonnull Project project) { if (!hasPermissionToEditProject(user, project)) { return getError(user, Reason.FORBIDDEN, "admin.workflowschemes.service.error.no.permission.project"); } return ok(workflowSchemeManager.getWorkflowSchemeObj(project)); }
@VisibleForTesting void assignSchemeToTemplate(StatefulTaskProgressSink migrationSink) throws GenericEntityException { WorkflowScheme sourceScheme = workflowSchemeManager.getWorkflowSchemeObj(project); assignSchemeToProjectTemplate(migrationSink); workflowSchemeManager.clearWorkflowCache(); copyAndDeleteDraftsForInactiveWorkflowsIn(sourceScheme); eventPublisher.publish(new WorkflowSchemeMigrationCompletedEvent(targetScheme)); }
@Override protected void doValidation() { super.doValidation(); AssignableWorkflowScheme workflowScheme = workflowSchemeManager.getWorkflowSchemeObj(getSchemeId()); if (workflowScheme != null && taskAccessor.getActive(workflowScheme) != null) { addMigrationError(); } }
AssignableWorkflowScheme getExistingScheme() { if (isDraftMigration()) { return workflowSchemeManager.getParentForDraft(getSchemeId()); } else { return workflowSchemeManager.getWorkflowSchemeObj(getProject()); } }
@Override public String getReturnUrlForCancelLink() { String url; if (getProject() != null) { url = getProjectReturnUrl(); } else { // cannot use getSchemeId() as that points to the draft that we have since destroyed Long schemeId = getWorkflowSchemeManager().getWorkflowSchemeObj(Iterables.getFirst(getProjects(), getProject())).getId(); url = "/secure/admin/EditWorkflowScheme.jspa?schemeId=" + schemeId; } return url; }
@Override AssignableWorkflowScheme doGetWorkflowScheme() { if (getSchemeId() == null) { return getWorkflowSchemeManager().getDefaultWorkflowScheme(); } return getWorkflowSchemeManager().getWorkflowSchemeObj(getSchemeId()); }
private ServiceOutcome<AssignableWorkflowScheme> validateAssignable(ApplicationUser user, AssignableWorkflowScheme scheme, boolean creating) { if (scheme.getName() == null) { return getError(user, Reason.VALIDATION_FAILED, "admin.workflowschemes.service.error.scheme.must.have.name"); } else if (scheme.getName().length() > 255) { return getError(user, Reason.VALIDATION_FAILED, "admin.workflowschemes.service.error.scheme.name.too.big"); } else { AssignableWorkflowScheme oldScheme = workflowSchemeManager.getWorkflowSchemeObj(scheme.getName()); if (oldScheme != null && (creating || !oldScheme.getId().equals(scheme.getId()))) { return getError(user, Reason.VALIDATION_FAILED, "admin.workflowschemes.service.error.scheme.name.duplicate", scheme.getName()); } } return validateMappings(user, scheme); }
: workflowSchemeManager.getWorkflowSchemeObj(getSchemeId());