public static String substitute(String pattern, Artifact artifact, String conf) { return substitute(pattern, artifact.getModuleRevisionId(), artifact, conf, (ArtifactOrigin) null); }
public ArtifactReportManifestIterable(List<ArtifactDownloadReport> reports, List<String> sourceTypes) { this.sourceTypes = sourceTypes; for (ArtifactDownloadReport report : reports) { ModuleRevisionId mrid = report.getArtifact().getModuleRevisionId(); List<ArtifactDownloadReport> moduleReports = artifactReports.get(mrid); if (moduleReports == null) { moduleReports = new ArrayList<ArtifactDownloadReport>(); artifactReports.put(mrid, moduleReports); } moduleReports.add(report); } }
public static String substitute(String pattern, Artifact artifact, ArtifactOrigin origin) { return substitute(pattern, artifact.getModuleRevisionId(), artifact, (String) null, origin); }
/** * Locates an artifact in dependency resolvers, and return its location if it can be located and * actually exists, or an unknown {@link ArtifactOrigin} in other cases. * * @param artifact * the artifact to locate. * @return the artifact location, should be tested with * {@link ArtifactOrigin#isUnknown(ArtifactOrigin)} to check if the artifact has * actually been located. */ public ArtifactOrigin locate(Artifact artifact) { DependencyResolver resolver = settings.getResolver(artifact.getModuleRevisionId()); return resolver.locate(artifact); }
public ResolvedResource findArtifactRef(Artifact artifact, Date date) { ModuleRevisionId mrid = artifact.getModuleRevisionId(); if (isM2compatible()) { mrid = convertM2IdForResourceSearch(mrid); } return findResourceUsingPatterns(mrid, artifactPatterns, artifact, getDefaultRMDParser(artifact.getModuleRevisionId().getModuleId()), date); }
protected void addArtifactAttributes(Artifact artifact) { addMridAttributes(artifact.getModuleRevisionId()); addAttributes(artifact.getAttributes()); addAttribute("metadata", String.valueOf(artifact.isMetadata())); }
private ResolvedResource findSnapshotArtifact(Artifact artifact, Date date, ModuleRevisionId mrid) { String rev = findSnapshotVersion(mrid); if (rev != null) { // replace the revision token in file name with the resolved revision String pattern = getWholePattern().replaceFirst("\\-\\[revision\\]", "-" + rev); return findResourceUsingPattern(mrid, pattern, artifact, getDefaultRMDParser(artifact .getModuleRevisionId().getModuleId()), date); } return null; }
protected void addArtifactAttributes(Artifact artifact) { addMridAttributes(artifact.getModuleRevisionId()); addAttributes(artifact.getAttributes()); addAttribute("metadata", String.valueOf(artifact.isMetadata())); }
protected PublishEvent(String name, DependencyResolver resolver, Artifact artifact, File data, boolean overwrite) { super(name); this.resolver = resolver; this.artifact = artifact; this.data = data; this.overwrite = overwrite; addMridAttributes(artifact.getModuleRevisionId()); addAttributes(artifact.getAttributes()); addAttribute("resolver", resolver.getName()); addAttribute("file", data.getAbsolutePath()); addAttribute("overwrite", String.valueOf(overwrite)); }
public ResolvedResource findArtifactRef(Artifact artifact, Date date) { URL url = artifact.getUrl(); if (url == null) { // not an artifact resolved by this resolver return null; } Message.verbose("\tusing url for " + artifact + ": " + url); logArtifactAttempt(artifact, url.toExternalForm()); Resource resource = new URLResource(url); return new ResolvedResource(resource, artifact.getModuleRevisionId().getRevision()); }
public boolean equals(Object obj) { if (!(obj instanceof Artifact)) { return false; } Artifact art = (Artifact) obj; return getModuleRevisionId().equals(art.getModuleRevisionId()) && getPublicationDate() == null ? (art.getPublicationDate() == null) : getPublicationDate().equals(art.getPublicationDate()) && getName().equals(art.getName()) && getExt().equals(art.getExt()) && getType().equals(art.getType()) && getQualifiedExtraAttributes().equals(art.getQualifiedExtraAttributes()); }
public static Artifact transform(Artifact artifact, NamespaceTransformer t) { if (t.isIdentity()) { return artifact; } ModuleRevisionId mrid = t.transform(artifact.getModuleRevisionId()); if (artifact.getModuleRevisionId().equals(mrid)) { return artifact; } return new DefaultArtifact(mrid, artifact.getPublicationDate(), artifact.getName(), artifact.getType(), artifact.getExt(), artifact.getUrl(), artifact.getQualifiedExtraAttributes()); }
public ResolvedResource findArtifactRef(Artifact artifact, Date date) { ensureConfigured(getSettings()); ModuleRevisionId mrid = artifact.getModuleRevisionId(); if (isM2compatible()) { mrid = convertM2IdForResourceSearch(mrid); } ResolvedResource rres = null; if (artifact.getId().getRevision().endsWith("SNAPSHOT") && isM2compatible()) { rres = findSnapshotArtifact(artifact, date, mrid); if (rres != null) { return rres; } } return findResourceUsingPatterns(mrid, getArtifactPatterns(), artifact, getDefaultRMDParser(artifact.getModuleRevisionId().getModuleId()), date); }
public ResolvedResource resolve(Artifact artifact) { try { Resource resource = getResource(origin.getLocation()); if (resource == null) { return null; } String revision = origin.getArtifact().getModuleRevisionId().getRevision(); return new ResolvedResource(resource, revision); } catch (IOException e) { Message.debug(e); return null; } } }, downloader, getCacheDownloadOptions(options));
public static Artifact cloneWithAnotherTypeAndExt(Artifact artifact, String newType, String newExt) { return new DefaultArtifact(ArtifactRevisionId.newInstance(artifact.getModuleRevisionId(), artifact.getName(), newType, newExt, artifact.getQualifiedExtraAttributes()), artifact.getPublicationDate(), artifact.getUrl(), artifact.isMetadata()); }
public static URI buildIvyURI(Artifact artifact) { ModuleRevisionId mrid = artifact.getModuleRevisionId(); return asIvyURI(mrid.getOrganisation(), mrid.getName(), mrid.getBranch(), mrid.getRevision(), artifact.getType(), artifact.getName(), artifact.getExt()); }
void saveArtifactOrigin(Artifact artifact, ArtifactOrigin origin) { // should always be called with a lock on module metadata artifact PropertiesFile cdf = getCachedDataFile(artifact.getModuleRevisionId()); cdf.setProperty(getIsLocalKey(artifact), String.valueOf(origin.isLocal())); cdf.setProperty(getLocationKey(artifact), origin.getLocation()); cdf.setProperty(getOriginalKey(artifact), getPrefixKey(origin.getArtifact())); if (origin.getLastChecked() != null) { cdf.setProperty(getLastCheckedKey(artifact), origin.getLastChecked().toString()); } cdf.setProperty(getExistsKey(artifact), Boolean.toString(origin.isExists())); cdf.save(); }
public static Artifact cloneWithAnotherName(Artifact artifact, String name) { return new DefaultArtifact(ArtifactRevisionId.newInstance(artifact.getModuleRevisionId(), name, artifact.getType(), artifact.getExt(), artifact.getQualifiedExtraAttributes()), artifact.getPublicationDate(), artifact.getUrl(), artifact.isMetadata()); }
private Artifact createArtifact(final org.apache.ivy.core.module.descriptor.Artifact source) { assert source != null; ModuleRevisionId sourceId = source.getModuleRevisionId(); Artifact artifact = new Artifact(); artifact.setGroup(sourceId.getOrganisation()); artifact.setName(source.getName()); artifact.setVersion(sourceId.getRevision()); artifact.setType(source.getType()); return artifact; }
private void removeSavedArtifactOrigin(Artifact artifact) { // should always be called with a lock on module metadata artifact PropertiesFile cdf = getCachedDataFile(artifact.getModuleRevisionId()); cdf.remove(getLocationKey(artifact)); cdf.remove(getIsLocalKey(artifact)); cdf.remove(getLastCheckedKey(artifact)); cdf.remove(getOriginalKey(artifact)); cdf.save(); }