private void mergeMetadata( RepositorySystemSession session, RequestTrace trace, Versions versions, org.eclipse.aether.metadata.Metadata metadata, ArtifactRepository repository ) { if ( metadata != null && metadata.getFile() != null && metadata.getFile().isFile() ) { try { Map<String, ?> options = Collections.singletonMap( MetadataReader.IS_STRICT, Boolean.FALSE ); Metadata repoMetadata = metadataReader.read( metadata.getFile(), options ); mergeMetadata( versions, repoMetadata, repository ); } catch ( IOException e ) { invalidMetadata( session, trace, metadata, repository, e ); } } }
public boolean storedInGroupDirectory() { return metadata.getArtifactId().length() <= 0; }
public String getGroupId() { return nullify( metadata.getGroupId() ); }
private String getPath(Metadata metadata, String repositoryKey) { StringBuilder path = new StringBuilder(128); if (metadata.getGroupId().length() > 0) { path.append(metadata.getGroupId().replace('.', '/')).append('/'); if (metadata.getArtifactId().length() > 0) { path.append(metadata.getArtifactId()).append('/'); if (metadata.getVersion().length() > 0) { path.append(metadata.getVersion()).append('/'); } } } path.append(insertRepositoryKey(metadata.getType(), repositoryKey)); return path.toString(); }
/** * Compares this metadata with the specified object. * * @param obj The object to compare this metadata against, may be {@code null}. * @return {@code true} if and only if the specified object is another {@link Metadata} with equal coordinates, * type, nature, properties and file, {@code false} otherwise. */ @Override public boolean equals( Object obj ) { if ( obj == this ) { return true; } else if ( !( obj instanceof Metadata ) ) { return false; } Metadata that = (Metadata) obj; return getArtifactId().equals( that.getArtifactId() ) && getGroupId().equals( that.getGroupId() ) && getVersion().equals( that.getVersion() ) && getType().equals( that.getType() ) && getNature().equals( that.getNature() ) && eq( getFile(), that.getFile() ) && eq( getProperties(), that.getProperties() ); }
public String getPathForLocalMetadata( Metadata metadata ) { String artifactId = metadata.getArtifactId(); String groupId = metadata.getGroupId(); String version = metadata.getVersion(); return String.format( "%s/%s/%s/%s-%s-%s.xml", groupId, artifactId, version, groupId, artifactId, version ); }
metadata = convertPathToMetadata(path); if (!"maven-metadata.xml".equals(metadata.getType()) || metdataMatcher.group(7) != null) { return null; org.apache.maven.artifact.repository.metadata.Metadata mr = new org.apache.maven.artifact.repository.metadata.Metadata(); mr.setModelVersion("1.1.0"); mr.setGroupId(metadata.getGroupId()); mr.setArtifactId(metadata.getArtifactId()); mr.setVersioning(new Versioning()); boolean merged = false; 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();
public boolean storedInArtifactVersionDirectory() { return metadata.getVersion().length() > 0; }
metadata = metadata.setFile( localFile ); result.setMetadata( metadata ); List<RemoteRepository> repositories = getEnabledSourceRepositories( repository, metadata.getNature() ); metadata = metadata.setFile( metadataFile ); result.setMetadata( metadata ); check.setRepository( repository ); check.setAuthoritativeRepository( repo ); check.setPolicy( getPolicy( session, repo, metadata.getNature() ).getUpdatePolicy() ); RepositoryPolicy policy = getPolicy( session, repository, metadata.getNature() ); if ( metadataFile != null ) metadata = metadata.setFile( metadataFile ); result.setMetadata( metadata ); if ( metadataFile != null ) metadata = metadata.setFile( metadataFile ); task.result.setMetadata( metadata );
public String getRemoteFilename() { return metadata.getType(); }
protected Metadata metadata(String content) throws IOException { return metadata().setFile(TestFileUtils.createTempFile(content)); }
private String getPath(Metadata metadata, String repositoryKey) { StringBuilder path = new StringBuilder(128); if (metadata.getGroupId().length() > 0) { path.append(metadata.getGroupId().replace('.', '/')).append('/'); if (metadata.getArtifactId().length() > 0) { path.append(metadata.getArtifactId()).append('/'); if (metadata.getVersion().length() > 0) { path.append(metadata.getVersion()).append('/'); } } } path.append(insertRepositoryKey(metadata.getType(), repositoryKey)); return path.toString(); }
/** * Compares this metadata with the specified object. * * @param obj The object to compare this metadata against, may be {@code null}. * @return {@code true} if and only if the specified object is another {@link Metadata} with equal coordinates, * type, nature, properties and file, {@code false} otherwise. */ @Override public boolean equals( Object obj ) { if ( obj == this ) { return true; } else if ( !( obj instanceof Metadata ) ) { return false; } Metadata that = (Metadata) obj; return getArtifactId().equals( that.getArtifactId() ) && getGroupId().equals( that.getGroupId() ) && getVersion().equals( that.getVersion() ) && getType().equals( that.getType() ) && getNature().equals( that.getNature() ) && eq( getFile(), that.getFile() ) && eq( getProperties(), that.getProperties() ); }
private String getPath(Metadata metadata) { // NOTE: Don't use LRM.getPath*() as those paths could be different across processes, e.g. due to staging. StringBuilder path = new StringBuilder(128); if (metadata.getGroupId().length() > 0) { path.append(metadata.getGroupId()); if (metadata.getArtifactId().length() > 0) { path.append(SEPARATOR).append(metadata.getArtifactId()); if (metadata.getVersion().length() > 0) { path.append(SEPARATOR).append(metadata.getVersion()); } } } return path.toString(); }
public String getBaseVersion() { return nullify( metadata.getVersion() ); }
metadata = metadata.setFile( localFile ); result.setMetadata( metadata ); List<RemoteRepository> repositories = getEnabledSourceRepositories( repository, metadata.getNature() ); metadata = metadata.setFile( metadataFile ); result.setMetadata( metadata ); check.setRepository( repository ); check.setAuthoritativeRepository( repo ); check.setPolicy( getPolicy( session, repo, metadata.getNature() ).getUpdatePolicy() ); RepositoryPolicy policy = getPolicy( session, repository, metadata.getNature() ); if ( metadataFile != null ) metadata = metadata.setFile( metadataFile ); result.setMetadata( metadata ); if ( metadataFile != null ) metadata = metadata.setFile( metadataFile ); task.result.setMetadata( metadata );
private String getPath(Metadata metadata, String repositoryKey) { StringBuilder path = new StringBuilder(128); if (metadata.getGroupId().length() > 0) { path.append(metadata.getGroupId().replace('.', '/')).append('/'); if (metadata.getArtifactId().length() > 0) { path.append(metadata.getArtifactId()).append('/'); if (metadata.getVersion().length() > 0) { path.append(metadata.getVersion()).append('/'); } } } path.append(insertRepositoryKey(metadata.getType(), repositoryKey)); return path.toString(); }