private boolean INCLUDEINSEARCH(Repository repository) { return INSERVICE(repository) && (ISGROUP(repository) || (INDEXABLE(repository))); }
final Repository repository = repositoryRegistry.getRepository(repositoryId); if (INCLUDEINSEARCH(repository)) { if (ISGROUP(repository)) { Map<String, Repository> members = new HashMap<String, Repository>(); addGroupMembers(members, (GroupRepository) repository); if (!ISGROUP(repository) && INCLUDEINSEARCH(repository) && repository.isSearchable()) { repositories.add(repository);
/** * Adds direct and indirect group repository "leaf" members. */ private Map<String, Repository> addGroupMembers(Map<String, Repository> repositories, GroupRepository group) { for (Repository member : group.getMemberRepositories()) { if (INCLUDEINSEARCH(member) && !repositories.containsKey(member.getId())) { if (ISGROUP(member)) { addGroupMembers(repositories, (GroupRepository) member); } else { repositories.put(member.getId(), member); } } } return repositories; }
if (ISGROUP(repository)) { Map<String, Repository> members = new HashMap<String, Repository>(); addGroupMembers(members, (GroupRepository) repository);
if (ISGROUP(repository)) { if (fullReindex) {