public Collection<Project> getProjectsContainingRoleActorByNameAndType(ApplicationUser currentUser, String name, String type, ErrorCollection errorCollection) { boolean internalError = false; if (!TextUtils.stringSet(name)) { errorCollection.addErrorMessage(getText("project.roles.service.error.name.null.remove")); internalError = true; } if (!TextUtils.stringSet(type)) { errorCollection.addErrorMessage(getText("project.roles.service.error.type.null.remove")); internalError = true; } if (!hasAdminPermission(currentUser)) { addRequiredAdminPermissionErrorMessage(errorCollection); internalError = true; } if (internalError) { return Collections.emptyList(); } Collection<Long> projectIds = projectRoleManager.getProjectIdsContainingRoleActorByNameAndType(name, type); if (projectIds == null) { return Collections.emptyList(); } return projectManager.convertToProjectObjects(projectIds); }