private boolean isValidRepository() { return groupRepository != null && !groupRepository.getMemberRepositories().isEmpty(); }
private void process( SnapshotRemovalRequest request, SnapshotRemovalResult result, GroupRepository group ) { for ( Repository repository : group.getMemberRepositories() ) { process( request, result, repository ); } }
protected List<Repository> getTransitiveMemberRepositories( GroupRepository group ) { List<Repository> repos = new ArrayList<Repository>(); for ( Repository repo : group.getMemberRepositories() ) { if ( repo.getRepositoryKind().isFacetAvailable( GroupRepository.class ) ) { repos.addAll( getTransitiveMemberRepositories( repo.adaptToFacet( GroupRepository.class ) ) ); } else { repos.add( repo ); } } return repos; }
public List<IOException> perform() { final List<IOException> exceptions = new ArrayList<IOException>(); if (ISGROUP(repository)) { List<Repository> members = repository.adaptToFacet(GroupRepository.class).getMemberRepositories(); for (Repository member : members) { TaskUtil.checkInterruption(); try { perform(member); } catch (IOException e) { exceptions.add(e); } } } return exceptions; }
private List<UpdateSiteProxyRepository> updateSites(GroupRepository group) { List<UpdateSiteProxyRepository> us = Lists.newArrayList(); for (Repository repo : group.getMemberRepositories()) { if (repo.getRepositoryKind().isFacetAvailable(UpdateSiteProxyRepository.class)) { us.add(repo.adaptToFacet(UpdateSiteProxyRepository.class)); } } if (us.isEmpty()) { getLogger().warn( "Group '" + group.getId() + "' has no UpdateSite repositories members. " + ROLE_HINT + " will be silent skipped!"); } return us; }
/** * 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; }
protected String getRepositoryPolicy( Repository repository ) { if ( repository.getRepositoryKind().isFacetAvailable( MavenRepository.class ) ) { return repository.adaptToFacet( MavenRepository.class ).getRepositoryPolicy().toString().toLowerCase(); } else if ( repository.getRepositoryKind().isFacetAvailable( GroupRepository.class ) ) { List<Repository> members = repository.adaptToFacet( GroupRepository.class ).getMemberRepositories(); HashSet<String> memberPolicies = new HashSet<String>(); for ( Repository member : members ) { memberPolicies.add( getRepositoryPolicy( member ) ); } if ( memberPolicies.size() == 1 ) { return memberPolicies.iterator().next(); } else { return RepositoryMetadata.POLICY_MIXED; } } else { return RepositoryMetadata.POLICY_MIXED; } }
public List<GroupRepository> getGroupsOfRepository( final Repository repository ) { final ArrayList<GroupRepository> result = new ArrayList<GroupRepository>(); for ( Repository repo : getRepositories() ) { if ( !repo.getId().equals( repository.getId() ) && repo.getRepositoryKind().isFacetAvailable( GroupRepository.class ) ) { final GroupRepository group = repo.adaptToFacet( GroupRepository.class ); members: for ( Repository member : group.getMemberRepositories() ) { if ( repository.getId().equals( member.getId() ) ) { result.add( group ); break members; } } } } return result; }
for (final Repository memberRepository : groupRepository.getMemberRepositories()) { log.trace("Looking up latest Yum metadata in {} member of {}", memberRepository.getId(), groupRepository.getId()); StorageItem repomdItem = null;
protected void publishRepositoryGroupIndex( GroupRepository group ) throws IOException { if ( group.isIndexable() ) { for ( Repository repository : group.getMemberRepositories() ) { if ( repository.getRepositoryKind().isFacetAvailable( GroupRepository.class ) ) { publishRepositoryGroupIndex( repository.adaptToFacet( GroupRepository.class ) ); } else { publishRepositoryIndex( repository ); } } publishRepositoryIndex( group ); } }
Yum yum = yumRegistry.get(groupRepository.getId()); if (yum != null && yum instanceof YumGroup) { for (Repository member : groupRepository.getMemberRepositories()) { if (member.getRepositoryKind().isFacetAvailable(ProxyRepository.class)) { try {
for (Repository repository : getRepositoryRegistry() .getRepositoryWithFacet(getRepositoryGroupId(request), GroupRepository.class) .getMemberRepositories()) { NFCRepositoryResource repoNfc = createNFCRepositoryResource(repository);
protected void downloadRepositoryGroupIndex( GroupRepository group ) throws IOException { List<Repository> members = group.getMemberRepositories(); for ( Repository repository : members ) { if ( !repository.isIndexable() ) { continue; } if ( repository.getRepositoryKind().isFacetAvailable( GroupRepository.class ) ) { downloadRepositoryGroupIndex( repository.adaptToFacet( GroupRepository.class ) ); } if ( repository.getRepositoryKind().isFacetAvailable( ProxyRepository.class ) ) { if ( downloadRepositoryIndex( repository.adaptToFacet( ProxyRepository.class ) ) ) { mergeRepositoryGroupIndexWithMember( repository ); } } } }
List<Repository> repositoriesList = group.getMemberRepositories();
private void reindexRepositoryGroup( GroupRepository groupRepo, boolean fullReindex ) throws IOException, NoSuchRepositoryException { if ( groupRepo.isIndexable() ) { if ( fullReindex ) { resetGroupIndex( groupRepo.getId(), true ); } List<Repository> group = groupRepo.getMemberRepositories(); for ( Repository repository : group ) { if ( repository.getRepositoryKind().isFacetAvailable( GroupRepository.class ) ) { reindexRepositoryGroup( repository.adaptToFacet( GroupRepository.class ), fullReindex ); mergeRepositoryGroupIndexWithMember( repository ); } else { reindexRepository( repository, fullReindex ); } } publishRepositoryGroupIndex( groupRepo.getId() ); } }
protected void optimizeIndex( Repository repo ) throws CorruptIndexException, IOException { if ( repo.getRepositoryKind().isFacetAvailable( GroupRepository.class ) ) { GroupRepository group = repo.adaptToFacet( GroupRepository.class ); for ( Repository member : group.getMemberRepositories() ) { optimizeIndex( member ); } } // local IndexingContext context = getRepositoryLocalIndexContext( repo ); if ( context != null ) { getLogger().debug( "Optimizing local index context for repository: " + repo.getId() ); context.optimize(); } // remote context = getRepositoryRemoteIndexContext( repo ); if ( context != null ) { getLogger().debug( "Optimizing remote index context for repository: " + repo.getId() ); context.optimize(); } } }
List<Repository> members = repository.adaptToFacet( GroupRepository.class ).getMemberRepositories();