@Override public Yum register(final MavenRepository repository) { if (!yums.containsKey(repository.getId())) { Yum yum; if (repository.getRepositoryKind().isFacetAvailable(HostedRepository.class)) { yum = yumFactory.createHosted(getTemporaryDirectory(), repository.adaptToFacet(HostedRepository.class)); } else if (repository.getRepositoryKind().isFacetAvailable(ProxyRepository.class)) { yum = yumFactory.createProxy(repository.adaptToFacet(ProxyRepository.class)); } else if (repository.getRepositoryKind().isFacetAvailable(GroupRepository.class)) { yum = yumFactory.createGroup(repository.adaptToFacet(GroupRepository.class)); } else { throw new IllegalArgumentException("Only hosted and groups are supported"); } yums.put(repository.getId(), yum); LOG.info("Registered repository '{}' as Yum repository", repository.getId()); createVirtualYumConfigFile(repository); return yum; } return yums.get(repository.getId()); }
private void createVirtualYumConfigFile(final MavenRepository repository) { DefaultStorageFileItem file = new DefaultStorageFileItem( repository, new ResourceStoreRequest(YumConfigContentGenerator.configFilePath(repository.getId())), true, false, new StringContentLocator(YumConfigContentGenerator.ID) ); file.setContentGeneratorId(YumConfigContentGenerator.ID); try { repository.storeItem(false, file); } catch (Exception e) { LOG.warn("Could not install yum.repo file '{}' due to {}/{}", file, e.getClass().getName(), e.getMessage()); } }
indexerManager.constructQuery(MAVEN.GROUP_ID, new SourcedSearchExpression(groupId)); try (IteratorSearchResponse searchResponse = indexerManager .searchQueryIterator(groupIdQ, repository.getId(), null, null, null, false, null)) { for (ArtifactInfo ai : searchResponse) { artifactIds.add(ai.artifactId); gaQ.add(artifactIdQ, Occur.MUST); try (IteratorSearchResponse searchResponse = indexerManager .searchQueryIterator(gaQ, repository.getId(), null, null, null, false, null)) { for (ArtifactInfo ai : searchResponse) { try {
SnapshotRemovalRepositoryResult result = new SnapshotRemovalRepositoryResult( repository.getId(), 0, 0, true ); if ( request.isProcessedRepo( repository.getId() ) ) return new SnapshotRemovalRepositoryResult( repository.getId(), true ); request.addProcessedRepo( repository.getId() ); "Collecting deletable snapshots on repository " + repository.getId() + " from storage directory " + repository.getLocalUrl() ); "Collected and deleted " + snapshotRemoveProcessor.getDeletedSnapshots() + " snapshots with alltogether " + snapshotRemoveProcessor.getDeletedFiles() + " files on repository " + repository.getId() );
mrepository.getId(), req.toString() );
+ gav.getVersion() + " in repository " + repository.getId() );