@Override protected GavCalculator getGavCalculator() { return repository.getGavCalculator(); }
@Override public RepositoryPolicy getRepositoryPolicy() { return getMasterRepository().getRepositoryPolicy(); }
artifactInfo.classifier, mr.getArtifactPackagingMapper().getExtensionForPackaging( artifactInfo.packaging), null, null, null, false, null, false, null); ResourceStoreRequest req = new ResourceStoreRequest(mr.getGavCalculator().gavToPath(gav));
@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 removeDirectoryIfEmpty( StorageCollectionItem coll ) throws StorageException, IllegalOperationException, UnsupportedStorageOperationException { try { if ( repository.list( false, coll ).size() > 0 ) { return; } if ( getLogger().isDebugEnabled() ) { getLogger().debug( "Removing the empty directory leftover: UID=" + coll.getRepositoryItemUid().toString() ); } // directory is empty, never move to trash repository.deleteItem( false, createResourceStoreRequest( coll, DeleteOperation.DELETE_PERMANENTLY ) ); } catch ( ItemNotFoundException e ) { // silent, this happens if whole GAV is removed and the dir is removed too } }
repository.getMetadataManager().undeployArtifact( gavRequest ); repository.deleteItemWithChecksums( gavRequest ); repository.deleteItem( gavRequest );
if ( mrepository.isUserManaged() && RepositoryPolicy.RELEASE.equals( mrepository.getRepositoryPolicy() ) ) null, false, null ); String path = mrepository.getGavCalculator().gavToPath( releaseGav ); mrepository.getId(), req.toString() ); mrepository.retrieveItem( false, req );
repository.createUid( gavRequest.getRequestPath().substring( 0, gavRequest.getRequestPath().lastIndexOf( RepositoryItemUid.PATH_SEPARATOR ) ) ); StorageCollectionItem parentColl = (StorageCollectionItem) repository.retrieveItem( false, gavRequest ); Collection<StorageItem> items = repository.list( false, parentColl ); repository.deleteItem( false, gavRequest ); repository.deleteItem( false, gavRequest );
SnapshotRemovalRepositoryResult result = new SnapshotRemovalRepositoryResult( repository.getId(), 0, 0, true ); if ( !repository.getLocalStatus().shouldServiceRequest() ) if ( request.isProcessedRepo( repository.getId() ) ) return new SnapshotRemovalRepositoryResult( repository.getId(), true ); request.addProcessedRepo( repository.getId() ); if ( !RepositoryPolicy.SNAPSHOT.equals( repository.getRepositoryPolicy() ) ) "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() ); if ( repository.getRepositoryKind().isFacetAvailable( HostedRepository.class ) ) repository.expireNotFoundCaches( new ResourceStoreRequest( RepositoryItemUid.PATH_ROOT ) );
MavenRepository repository) { if (getLogger().isInfoEnabled()) { getLogger().info("Beginning calculating artifact usage on " + repository.getId()); repository.getId()); .getGavCalculator())); + repository.getId(), we); getLogger().info("Ending calculating artifact usage on " + repository.getId());
public StorageFileItem retrieveArtifact( ArtifactStoreRequest gavRequest ) throws IllegalOperationException, ItemNotFoundException, StorageException, AccessDeniedException { checkRequest( gavRequest ); Gav gav = resolveArtifact( gavRequest ); gavRequest.setRequestPath( repository.getGavCalculator().gavToPath( gav ) ); StorageItem item = repository.retrieveItem( gavRequest ); if ( StorageFileItem.class.isAssignableFrom( item.getClass() ) ) { return (StorageFileItem) item; } else { throw new LocalStorageException( "The Artifact retrieval returned non-file, path:" + item.getRepositoryItemUid().toString() ); } }
items = repository.list( false, coll ); ( (MavenRepository) coll.getRepositoryItemUid().getRepository() ).getGavCalculator().pathToGav( item.getPath() ); repository.deleteItem( false, createResourceStoreRequest( item, context ) ); repository.deleteItem( false, createResourceStoreRequest( file, context ) );
gavRequest.setRequestPath( repository.getGavCalculator().gavToPath( pomGav ) ); repository.retrieveItem( false, gavRequest ); gavRequest.setRequestPath( repository.getGavCalculator().gavToPath( pomGav ) ); repository.storeItemWithChecksums( gavRequest, new ByteArrayInputStream( sw.toString().getBytes() ), attributes ); repository.getMetadataManager().deployArtifact( gavRequest ); gavRequest.getClassifier(), gavRequest.getExtension(), null, null, null, false, null, false, null ); gavRequest.setRequestPath( repository.getGavCalculator().gavToPath( artifactGav ) ); repository.storeItemWithChecksums( gavRequest, is, attributes );
public void storeArtifactPom( ArtifactStoreRequest gavRequest, InputStream is, Map<String, String> attributes ) throws UnsupportedStorageOperationException, IllegalOperationException, ItemNotFoundException, StorageException, AccessDeniedException { checkRequest( gavRequest ); Gav gav = new Gav( gavRequest.getGroupId(), gavRequest.getArtifactId(), gavRequest.getVersion(), gavRequest.getClassifier(), "pom", null, null, null, false, null, false, null ); gavRequest.setRequestPath( repository.getGavCalculator().gavToPath( gav ) ); repository.storeItemWithChecksums( gavRequest, is, attributes ); try { repository.getMetadataManager().deployArtifact( gavRequest ); } catch ( IOException e ) { throw new LocalStorageException( "Could not maintain metadata!", e ); } }
final MavenRepository mavenRepository = getMavenRepository(repositoryId); final ArtifactStoreHelper helper = mavenRepository.getArtifactStoreHelper(); String repositoryPath = mavenRepository.getGavCalculator().gavToPath(resolvedGav);
if ( RepositoryPolicy.SNAPSHOT.equals( repository.getRepositoryPolicy() ) ) + " : " + gav.getVersion() + " in repository " + repository.getId() ); + " : " + gavRequest.getVersion() + " in repository " + repository.getId() );
public void storeArtifact( ArtifactStoreRequest gavRequest, InputStream is, Map<String, String> attributes ) throws UnsupportedStorageOperationException, IllegalOperationException, ItemNotFoundException, StorageException, AccessDeniedException { checkRequest( gavRequest ); Gav gav = new Gav( gavRequest.getGroupId(), gavRequest.getArtifactId(), gavRequest.getVersion(), gavRequest.getClassifier(), gavRequest.getExtension(), null, null, null, false, null, false, null ); gavRequest.setRequestPath( repository.getGavCalculator().gavToPath( gav ) ); repository.storeItemWithChecksums( gavRequest, is, attributes ); }
ArtifactStoreHelper helper = mr.getArtifactStoreHelper(); if ( RepositoryPolicy.SNAPSHOT.equals( mr.getRepositoryPolicy() ) ) if ( !versionMatchesPolicy( gavRequest.getVersion(), mr.getRepositoryPolicy() ) )
final Collection<StorageItem> potentiallyDeletable = repository.list(new ResourceStoreRequest(vDirectory)); final List<StorageItem> mustNotBeDeleted = Lists.newArrayList(); final List<StorageItem> mustBeDeleted = Lists.newArrayList(); continue; if (target != null && !target.isPathContained(repository.getRepositoryContentClass(), item.getPath())) { mustNotBeDeleted.add(item); continue; repository.deleteItem(new ResourceStoreRequest(vDirectory)); return potentiallyDeletable.size(); repository.deleteItemWithChecksums(new ResourceStoreRequest(item.getResourceStoreRequest())); deleted = deleted + 1;
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()); } }