@Override @Nonnull public ServiceOutcome<AssignableWorkflowScheme> createScheme(ApplicationUser creator, @Nonnull AssignableWorkflowScheme scheme) { notNull("scheme", scheme); ServiceOutcome<AssignableWorkflowScheme> outcome = checkEditPermission(creator); if (!outcome.isValid()) { return outcome; } outcome = validateAssignable(creator, scheme, true); if (!outcome.isValid()) { return outcome; } return ok(workflowSchemeManager.createScheme(scheme)); }