List of usage examples for org.apache.maven.artifact.repository.metadata RepositoryMetadata setMetadata
void setMetadata(Metadata metadata);
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); } }