private ErrorCollection validateNoSchemeAssociationsForRole(final ProjectRole projectRole) { return ErrorCollections.join( validateNoAssociations(projectRole, this::getAssociatedNotificationSchemes, "rest.role.used.in.notification.schemes"), validateNoAssociations(projectRole, this::getAssociatedIssueSecuritySchemes, "rest.role.used.in.security.schemes"), validateNoAssociations(projectRole, this::getAssociatedPermissionSchemes, "rest.role.used.in.permission.schemes")); }
@Override public ServiceResult validateNoRoleUsage(ProjectRole projectRole) { return new ServiceResultImpl( ErrorCollections.join( validateNoSchemeAssociationsForRole(projectRole), validateNoUsageOfRoleInWorkflows(projectRole), validateNoUsageOfRoleInComments(projectRole), validateNoUsageOfRoleInWorklogs(projectRole))); }