result.addException( metadataResult.getException() ); ArtifactRepository repository = metadataResult.getRequest().getRepository(); if ( repository == null ) Versioning versioning = readVersions( session, trace, metadataResult.getMetadata(), repository, result ); for ( String version : versioning.getVersions() )
private PluginPrefixResult processResults( PluginPrefixRequest request, RequestTrace trace, List<MetadataResult> results, List<MetadataRequest> requests ) { for ( MetadataResult res : results ) { org.eclipse.aether.metadata.Metadata metadata = res.getMetadata(); if ( metadata != null ) { ArtifactRepository repository = res.getRequest().getRepository(); if ( repository == null ) { repository = request.getRepositorySession().getLocalRepository(); } PluginPrefixResult result = resolveFromRepository( request, trace, metadata.getGroupId(), metadata, repository ); if ( result != null ) { return result; } } if ( requests != null && !res.isUpdated() ) { requests.add( res.getRequest() ); } } return null; }
private PluginVersionResult resolveFromRepository( PluginVersionRequest request ) throws PluginVersionResolutionException { RequestTrace trace = RequestTrace.newChild( null, request ); DefaultPluginVersionResult result = new DefaultPluginVersionResult(); org.eclipse.aether.metadata.Metadata metadata = new DefaultMetadata( request.getGroupId(), request.getArtifactId(), "maven-metadata.xml", DefaultMetadata.Nature.RELEASE_OR_SNAPSHOT ); List<MetadataRequest> requests = new ArrayList<>(); requests.add( new MetadataRequest( metadata, null, REPOSITORY_CONTEXT ).setTrace( trace ) ); for ( RemoteRepository repository : request.getRepositories() ) { requests.add( new MetadataRequest( metadata, repository, REPOSITORY_CONTEXT ).setTrace( trace ) ); } List<MetadataResult> results = repositorySystem.resolveMetadata( request.getRepositorySession(), requests ); Versions versions = new Versions(); for ( MetadataResult res : results ) { ArtifactRepository repository = res.getRequest().getRepository(); if ( repository == null ) { repository = request.getRepositorySession().getLocalRepository(); } mergeMetadata( request.getRepositorySession(), trace, versions, res.getMetadata(), repository ); } selectVersion( result, request, versions ); return result; }
DriveFile googleDriveFile = Drive.DriveApi.getFile(googleApiClient, driveId); MetadataResult mdRslt = googleDriveFile .getMetadata(googleApiClient).await(); if (mdRslt != null && mdRslt.getStatus().isSuccess()) { mdRslt.getMetadata().getTitle(); }
MetadataResult result = new MetadataResult( request ); results.add( result ); result.setMetadata( metadata ); result.setException( new MetadataNotFoundException( metadata, localRepo ) ); metadataResolved( session, trace, metadata, localRepo, result.getException() ); continue; result.setMetadata( metadata ); + ") in offline mode and the metadata " + metadata + " has not been downloaded from it before"; result.setException( new MetadataNotFoundException( metadata, repository, msg, e ) ); metadataResolved( session, trace, metadata, repository, result.getException() ); continue; result.setException( exception ); if ( metadataFile != null ) result.setMetadata( metadata ); metadataResolved( session, trace, metadata, repository, result.getException() ); task.result.setException( task.exception ); task.result.setMetadata( metadata );
final List<MetadataResult> filteredMetadataResults = metadataResults.stream().filter(result -> !result.isMissing()).collect(toList()); final Metadata metadata = result.getMetadata(); final RemoteRepository repository = result.getRequest().getRepository(); final MetadataFile metadataFile = xmlMapper.readValue(metadata.getFile(), MetadataFile.class); final Optional<SnapshotVersion> svOpt = metadataFile.getVersioning().getSnapshotVersions().stream().filter(sv -> sv.hasExtension(artifact.getPackaging())).findAny();
@Override public String toString() { return getMetadata() + ( isUpdated() ? " (updated)" : " (cached)" ); }
/** * Indicates whether the requested metadata was resolved. Note that the metadata might have been successfully * resolved (from the local cache) despite {@link #getException()} indicating a transfer error while trying to * refetch the metadata from the remote repository. * * @return {@code true} if the metadata was resolved, {@code false} otherwise. * @see Metadata#getFile() */ public boolean isResolved() { return getMetadata() != null && getMetadata().getFile() != null; }
/** * Indicates whether the requested metadata is not present in the remote repository. * * @return {@code true} if the metadata is not present in the remote repository, {@code false} otherwise. */ public boolean isMissing() { return getException() instanceof MetadataNotFoundException; }
public ResolveTask( RepositorySystemSession session, RequestTrace trace, MetadataResult result, File metadataFile, List<UpdateCheck<Metadata, MetadataTransferException>> checks, String policy ) { this.session = session; this.trace = trace; this.result = result; this.request = result.getRequest(); this.metadataFile = metadataFile; this.policy = policy; this.checks = checks; }
DriveFile file = Drive.DriveApi.getFile(googleApiClient,driveId); MetadataResult mdRslt = file.getMetadata(googleApiClient).await(); if (mdRslt != null && mdRslt.getStatus().isSuccess()) { String link = mdRslt.getMetadata().getWebContentLink(); Log.d("LINK", link); }
MetadataResult result = new MetadataResult( request ); results.add( result ); result.setMetadata( metadata ); result.setException( new MetadataNotFoundException( metadata, localRepo ) ); metadataResolved( session, trace, metadata, localRepo, result.getException() ); continue; result.setMetadata( metadata ); + ") in offline mode and the metadata " + metadata + " has not been downloaded from it before"; result.setException( new MetadataNotFoundException( metadata, repository, msg, e ) ); metadataResolved( session, trace, metadata, repository, result.getException() ); continue; result.setException( exception ); if ( metadataFile != null ) result.setMetadata( metadata ); metadataResolved( session, trace, metadata, repository, result.getException() ); task.result.setException( task.exception ); task.result.setMetadata( metadata );
@Override public String toString() { return getMetadata() + ( isUpdated() ? " (updated)" : " (cached)" ); }
/** * Indicates whether the requested metadata was resolved. Note that the metadata might have been successfully * resolved (from the local cache) despite {@link #getException()} indicating a transfer error while trying to * refetch the metadata from the remote repository. * * @return {@code true} if the metadata was resolved, {@code false} otherwise. * @see Metadata#getFile() */ public boolean isResolved() { return getMetadata() != null && getMetadata().getFile() != null; }
/** * Indicates whether the requested metadata is not present in the remote repository. * * @return {@code true} if the metadata is not present in the remote repository, {@code false} otherwise. */ public boolean isMissing() { return getException() instanceof MetadataNotFoundException; }
ResolveTask( RepositorySystemSession session, RequestTrace trace, MetadataResult result, File metadataFile, List<UpdateCheck<Metadata, MetadataTransferException>> checks, String policy ) { this.session = session; this.trace = trace; this.result = result; this.request = result.getRequest(); this.metadataFile = metadataFile; this.policy = policy; this.checks = checks; }
result.addException( metadataResult.getException() ); ArtifactRepository repository = metadataResult.getRequest().getRepository(); if ( repository == null ) Versioning v = readVersions( session, trace, metadataResult.getMetadata(), repository, result ); merge( artifact, infos, v, repository );
ResultCallback<MetadataResult> metadataRetrievedCallback = new ResultCallback<MetadataResult>() { @Override public void onResult(MetadataResult result) { if (!result.getStatus().isSuccess()) { showMessage("Problem while trying to fetch metadata"); return; } //show the date when file was created Metadata metadata = result.getMetadata(); showMessage("File was created on " + metadata.getCreatedDate() ); } }
List<MetadataResult> results = system.resolveMetadata(session, requests); for (MetadataResult result : results) { if (result.getMetadata() != null && result.getMetadata().getFile() != null) { FileInputStream fis = new FileInputStream( result.getMetadata().getFile() ); org.apache.maven.artifact.repository.metadata.Metadata m = new MetadataXpp3Reader().read( fis, false ); fis.close();
result.addException( metadataResult.getException() ); ArtifactRepository repository = metadataResult.getRequest().getRepository(); if ( repository == null ) Versioning versioning = readVersions( session, trace, metadataResult.getMetadata(), repository, result ); for ( String version : versioning.getVersions() )