public StorageFileItem retrieveArtifactPom( ArtifactStoreRequest gavRequest ) throws IllegalOperationException, ItemNotFoundException, StorageException, AccessDeniedException { Gav pomGav = new Gav( gavRequest.getGav().getGroupId(), gavRequest.getGav().getArtifactId(), gavRequest.getGav().getVersion(), null, // gavRequest.getGav().getClassifier(), "pom", // gavRequest.getGav().getExtension(), gavRequest.getGav().getSnapshotBuildNumber(), gavRequest.getGav().getSnapshotTimeStamp(), gavRequest.getGav().getName(), gavRequest.getGav().isHash(), gavRequest.getGav().getHashType(), gavRequest.getGav().isSignature(), gavRequest.getGav().getSignatureType() ); ArtifactStoreRequest pomRequest = new ArtifactStoreRequest( gavRequest.getMavenRepository(), pomGav, gavRequest.isRequestLocalOnly(), gavRequest.isRequestRemoteOnly() ); return retrieveArtifact( pomRequest ); }
protected void writeGAVMetadata( ArtifactStoreRequest request, Gav gav, Metadata md ) throws UnsupportedStorageOperationException, IllegalOperationException, MetadataException, IOException { String mdPath = request.getRequestPath(); // GAV mdPath = mdPath.substring( 0, mdPath.lastIndexOf( RepositoryItemUid.PATH_SEPARATOR ) ) + "/maven-metadata.xml"; RepositoryItemUid uid = request.getMavenRepository().createUid( mdPath ); writeMetadata( uid, request.getRequestContext(), md ); }
public void deleteArtifact( ArtifactStoreRequest gavRequest, boolean withChecksums, boolean withAllSubordinates, boolean deleteWholeGav ) throws UnsupportedStorageOperationException, IllegalOperationException, ItemNotFoundException, StorageException, AccessDeniedException { // delete the artifact 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 ) ); handleDelete( gavRequest, deleteWholeGav, withChecksums, withAllSubordinates ); }
protected void checkRequest( ArtifactStoreRequest gavRequest ) { if ( gavRequest.getGroupId() == null || gavRequest.getArtifactId() == null || gavRequest.getVersion() == null ) { throw new IllegalArgumentException( "GAV is not supplied or only partially supplied! (G: '" + gavRequest.getGroupId() + "', A: '" + gavRequest.getArtifactId() + "', V: '" + gavRequest.getVersion() + "')" ); } }
ArtifactStoreRequest result = new ArtifactStoreRequest(mavenRepository, gav, localOnly, remoteOnly); getLogger().debug("Created ArtifactStoreRequest request for " + result.getRequestPath()); result.getRequestContext().put(AccessManager.REQUEST_REMOTE_ADDRESS, getValidRemoteIPAddress(request)); result.getRequestContext().put(AccessManager.REQUEST_USER, subject.getPrincipal().toString()); result.getRequestContext().put(AccessManager.REQUEST_AGENT, request.getClientInfo().getAgent()); result.getRequestContext().put(AccessManager.REQUEST_CONFIDENTIAL, Boolean.TRUE); result.getRequestContext().put(AccessManager.REQUEST_CERTIFICATES, certs); result.setRequestUrl(request.getOriginalRef().toString());
protected String resolveRelease( ArtifactStoreRequest gavRequest, Gav gav ) throws IOException MavenRepository repository = gavRequest.getMavenRepository(); return gavRequest.getVersion(); "Resolving snapshot version for GAV: " + gavRequest.getGroupId() + " : " + gavRequest.getArtifactId() + " : " + gavRequest.getVersion() + " in repository " + repository.getId() ); metadataLocator.retrieveGAMetadata( new ArtifactStoreRequest( gavRequest.getMavenRepository(), gav, gavRequest.isRequestLocalOnly(), gavRequest.isRequestRemoteOnly() ) ); return gavRequest.getVersion();
@Override public String toString() { StringBuilder sb = new StringBuilder( super.toString() ); sb.append( "(GAVCE=" ); sb.append( getGroupId() ); sb.append( ":" ); sb.append( getArtifactId() ); sb.append( ":" ); sb.append( getVersion() ); sb.append( ":c=" ); sb.append( getClassifier() ); sb.append( ":e=" ); sb.append( getExtension() ); sb.append( ", for " ); sb.append( RepositoryStringUtils.getHumanizedNameString( getMavenRepository() ) ); sb.append( ") " ); return sb.toString(); }
repository.createUid( gavRequest.getRequestPath().substring( 0, gavRequest.getRequestPath().indexOf( RepositoryItemUid.PATH_SEPARATOR ) ) ); gavRequest.setRequestPath( parentCollUid.getPath() ); if ( gav != null && gavRequest.getGroupId().equals( gav.getGroupId() ) && gavRequest.getArtifactId().equals( gav.getArtifactId() ) && gavRequest.getVersion().equals( gav.getVersion() ) && gav.getClassifier() != null ) gavRequest.pushRequestPath( item.getPath() ); gavRequest.popRequestPath();
protected Metadata readOrCreateGMetadata( ArtifactStoreRequest request, Gav gav ) throws IllegalOperationException, IOException, MetadataException { String mdPath = request.getRequestPath(); // GAV mdPath = mdPath.substring( 0, mdPath.lastIndexOf( RepositoryItemUid.PATH_SEPARATOR ) ); // GA mdPath = mdPath.substring( 0, mdPath.lastIndexOf( RepositoryItemUid.PATH_SEPARATOR ) ); // G mdPath = mdPath.substring( 0, mdPath.lastIndexOf( RepositoryItemUid.PATH_SEPARATOR ) ) + "/maven-metadata.xml"; RepositoryItemUid uid = request.getMavenRepository().createUid( mdPath ); Metadata result = readOrCreateMetadata( uid, request ); result.setGroupId( null ); result.setArtifactId( null ); result.setVersion( null ); return result; }
"pom" ); gavRequest.setRequestLocalOnly( isLocal( request, gavRequest.getRequestPath() ) );
MavenRepository mr = gavRequest.getMavenRepository(); if ( !versionMatchesPolicy( gavRequest.getVersion(), mr.getRepositoryPolicy() ) ) getLogger().warn( "Version (" + gavRequest.getVersion() + ") and Repository Policy mismatch" ); throw new ResourceException( Status.CLIENT_ERROR_BAD_REQUEST, "The version " + gavRequest.getVersion() + " does not match the repository policy!" );
repository.createUid( gavRequest.getRequestPath().substring( 0, gavRequest.getRequestPath().lastIndexOf( RepositoryItemUid.PATH_SEPARATOR ) ) ); gavRequest.setRequestPath( parentCollUid.getPath() ); gavRequest.pushRequestPath( item.getPath() ); gavRequest.popRequestPath();
@Override public void deployArtifact( ArtifactStoreRequest request ) throws IOException { if ( getRepository() != request.getMavenRepository() ) { throw new IllegalArgumentException( "This is MavenRepositoryMetadataManager of repository " + RepositoryStringUtils.getHumanizedNameString( getRepository() ) + " while the request refers to " + RepositoryStringUtils.getHumanizedNameString( request.getMavenRepository() ) + "!" ); } getRepository().getMetadataManager().deployArtifact( request ); }
GavCalculator gavCalculator = request.getMavenRepository().getGavCalculator(); request.setRequestPath( pomPath ); StorageFileItem pomFile = (StorageFileItem) request.getMavenRepository().retrieveItem( false, request );
public void deployArtifact( ArtifactStoreRequest request ) throws IOException if ( !doesImpactMavenMetadata( request.getGav() ) ) MetadataBuilder.createSnapshot( request.getVersion() ), buildVersioning( gav ) ) ) );
String storedPath = request.getRequestPath(); request.setRequestPath( uid.getPath() ); request.setRequestPath( storedPath );
ArtifactStoreRequest result = new ArtifactStoreRequest( mavenRepository, gav, localOnly, remoteOnly ); getLogger().debug( "Created ArtifactStoreRequest request for " + result.getRequestPath() ); result.getRequestContext().put( AccessManager.REQUEST_REMOTE_ADDRESS, getValidRemoteIPAddress( request ) ); if ( subject != null && subject.getPrincipal() != null ) result.getRequestContext().put( AccessManager.REQUEST_USER, subject.getPrincipal().toString() ); result.getRequestContext().put( AccessManager.REQUEST_AGENT, request.getClientInfo().getAgent() ); result.getRequestContext().put( AccessManager.REQUEST_CONFIDENTIAL, Boolean.TRUE ); result.getRequestContext().put( AccessManager.REQUEST_CERTIFICATES, certs ); result.setRequestAppRootUrl( getContextRoot( request ).toString() ); result.setRequestUrl( request.getOriginalRef().toString() );
throws IOException MavenRepository repository = gavRequest.getMavenRepository(); String version = gavRequest.getVersion(); if ( LATEST_VERSION.equals( gavRequest.getVersion() ) ) new Gav( gavRequest.getGroupId(), gavRequest.getArtifactId(), RepositoryPolicy.SNAPSHOT.equals( repository.getRepositoryPolicy() ) ? "1-SNAPSHOT" : "1", gavRequest.getClassifier(), gavRequest.getExtension(), null, null, null, false, null, false, null ); else if ( RELEASE_VERSION.equals( gavRequest.getVersion() ) ) new Gav( gavRequest.getGroupId(), gavRequest.getArtifactId(), RepositoryPolicy.SNAPSHOT.equals( repository.getRepositoryPolicy() ) ? "1-SNAPSHOT" : "1", gavRequest.getClassifier(), gavRequest.getExtension(), null, null, null, false, null, false, null ); new Gav( gavRequest.getGroupId(), gavRequest.getArtifactId(), version, gavRequest.getClassifier(), gavRequest.getExtension(), null, null, null, false, null, false, null );
protected Metadata readOrCreateGAMetadata( ArtifactStoreRequest request, Gav gav ) throws IllegalOperationException, IOException, MetadataException { String mdPath = request.getRequestPath(); // GAV mdPath = mdPath.substring( 0, mdPath.lastIndexOf( RepositoryItemUid.PATH_SEPARATOR ) ); // GA mdPath = mdPath.substring( 0, mdPath.lastIndexOf( RepositoryItemUid.PATH_SEPARATOR ) ) + "/maven-metadata.xml"; RepositoryItemUid uid = request.getMavenRepository().createUid( mdPath ); Metadata result = readOrCreateMetadata( uid, request ); result.setGroupId( gav.getGroupId() ); result.setArtifactId( gav.getArtifactId() ); result.setVersion( null ); return result; }
"pom"); gavRequest.setRequestLocalOnly(isLocal(request, gavRequest.getRequestPath()));