public void removeAllRoleActorsByProject(ApplicationUser currentUser, Project project, ErrorCollection errorCollection) { boolean internalError = false; if (project == null || project.getId() == null) { errorCollection.addErrorMessage(getText("project.roles.service.error.project.null")); internalError = true; } if (!hasAdminPermission(currentUser)) { addRequiredAdminPermissionErrorMessage(errorCollection); internalError = true; } if (!internalError) { projectRoleManager.removeAllRoleActorsByProject(project); } }
@Override public void removeProject(final Project project) { notNull(ENTITY_NAME, project); // Remove all project role associations for this project from the projectRoleManager projectRoleManager.removeAllRoleActorsByProject(project); projectKeyStore.deleteProjectKeys(project.getId()); jsonEntityPropertyManager.deleteByEntity(EntityPropertyType.PROJECT_PROPERTY.getDbEntityName(), project.getId()); // remove the project itself Delete.from(ENTITY_NAME) .whereIdEquals(project.getId()) .execute(delegator); }
projectRoleManager.removeAllRoleActorsByProject(project);