Example usage for org.apache.maven.artifact.repository.metadata RepositoryMetadata setMetadata

List of usage examples for org.apache.maven.artifact.repository.metadata RepositoryMetadata setMetadata

Introduction

In this page you can find the example usage for org.apache.maven.artifact.repository.metadata RepositoryMetadata setMetadata.

Prototype

void setMetadata(Metadata metadata);

Source Link

Document

Set the metadata contents.

Usage

From source file:org.ck.maven.plugins.pom.versions.service.version.PomVersionRepositoryMetadataManager.java

License:Apache License

private void updateSnapshotMetadata(RepositoryMetadata metadata, Map previousMetadata,
        ArtifactRepository selected, ArtifactRepository localRepository)
        throws RepositoryMetadataStoreException {
    // TODO: this could be a lot nicer... should really be in the snapshot transformation?
    if (metadata.isSnapshot()) {
        Metadata prevMetadata = metadata.getMetadata();

        for (Iterator i = previousMetadata.keySet().iterator(); i.hasNext();) {
            ArtifactRepository repository = (ArtifactRepository) i.next();
            Metadata m = (Metadata) previousMetadata.get(repository);
            if (repository.equals(selected)) {
                if (m.getVersioning() == null) {
                    m.setVersioning(new Versioning());
                }//from w  ww  .  j  av  a 2s.  c o  m

                if (m.getVersioning().getSnapshot() == null) {
                    m.getVersioning().setSnapshot(new Snapshot());
                }
                /*
                                    if ( !m.getVersioning().getSnapshot().isLocalCopy() )
                                    {
                // TODO: I think this is incorrect (it results in localCopy set in a remote profile). Probably
                //   harmless so not removing at this point until full tests in place.
                m.getVersioning().getSnapshot().setLocalCopy( true );
                metadata.setMetadata( m );
                metadata.storeInLocalRepository( localRepository, repository );
                                    }
                */
            } else {
                if ((m.getVersioning() != null) && (m.getVersioning().getSnapshot() != null)
                        && m.getVersioning().getSnapshot().isLocalCopy()) {
                    m.getVersioning().getSnapshot().setLocalCopy(false);
                    metadata.setMetadata(m);
                    metadata.storeInLocalRepository(localRepository, repository);
                }
            }
        }

        metadata.setMetadata(prevMetadata);
    }
}

From source file:org.ck.maven.plugins.pom.versions.service.version.PomVersionRepositoryMetadataManager.java

License:Apache License

private boolean loadMetadata(RepositoryMetadata repoMetadata, ArtifactRepository remoteRepository,
        ArtifactRepository localRepository, Map previousMetadata) throws RepositoryMetadataReadException {
    boolean setRepository = false;

    File metadataFile = new File(localRepository.getBasedir(),
            localRepository.pathOfLocalRepositoryMetadata(repoMetadata, remoteRepository));

    if (metadataFile.exists()) {
        Metadata metadata = readMetadata(metadataFile);

        if (repoMetadata.isSnapshot() && (previousMetadata != null)) {
            previousMetadata.put(remoteRepository, metadata);
        }/*from  w ww  .j  ava  2 s . com*/

        if (repoMetadata.getMetadata() != null) {
            setRepository = repoMetadata.getMetadata().merge(metadata);
        } else {
            repoMetadata.setMetadata(metadata);
            setRepository = true;
        }
    }
    return setRepository;
}

From source file:org.ck.maven.plugins.pom.versions.service.version.PomVersionRepositoryMetadataManager.java

License:Apache License

public void resolveAlways(RepositoryMetadata metadata, ArtifactRepository localRepository,
        ArtifactRepository remoteRepository) throws RepositoryMetadataResolutionException {
    if (!wagonManager.isOnline()) {
        // metadata is required for deployment, can't be offline
        throw new RepositoryMetadataResolutionException(
                "System is offline. Cannot resolve required metadata:\n" + metadata.extendedToString());
    }//from   w  w w  .  j  ava2 s. c  om

    File file;
    try {
        file = getArtifactMetadataFromDeploymentRepository(metadata, localRepository, remoteRepository);
    } catch (TransferFailedException e) {
        throw new RepositoryMetadataResolutionException(metadata + " could not be retrieved from repository: "
                + remoteRepository.getId() + " due to an error: " + e.getMessage(), e);
    }

    try {
        if (file.exists()) {
            Metadata prevMetadata = readMetadata(file);
            metadata.setMetadata(prevMetadata);
        }
    } catch (RepositoryMetadataReadException e) {
        throw new RepositoryMetadataResolutionException(e.getMessage(), e);
    }
}