public MavenRemoteRepository(Repository repository) { myId = repository.getId(); myName = repository.getName(); myUrl = repository.getUrl(); myLayout = repository.getLayout(); if (repository.getReleases() != null) myReleasesPolicy = new Policy(repository.getReleases()); if (repository.getSnapshots() != null) mySnapshotsPolicy = new Policy(repository.getSnapshots()); }
public static ArtifactRepository buildArtifactRepository(org.apache.maven.model.Repository repo) throws InvalidRepositoryException { if (repo != null) { String id = repo.getId(); if (StringUtils.isEmpty(id)) { throw new InvalidRepositoryException("Repository identifier missing", ""); } String url = repo.getUrl(); if (StringUtils.isEmpty(url)) { throw new InvalidRepositoryException("URL missing for repository " + id, id); } ArtifactRepositoryPolicy snapshots = buildArtifactRepositoryPolicy(repo.getSnapshots()); ArtifactRepositoryPolicy releases = buildArtifactRepositoryPolicy(repo.getReleases()); ArtifactRepositoryLayout layout = new DefaultRepositoryLayout(); return createArtifactRepository(id, url, layout, snapshots, releases); } else { return null; } }