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()); }
/** * Returns the first artifact with the correct name and without a classifier. */ private static Artifact findArtifact(ModuleDescriptor md, String artifactName) { Artifact[] artifacts = md.getAllArtifacts(); for (int i = 0; i < artifacts.length; i++) { if (artifacts[i].getName().equals(artifactName) && artifacts[i].getAttribute("classifier") == null) { return artifacts[i]; } } return null; }
protected void addArtifactAttributes(Artifact artifact) { addMridAttributes(artifact.getModuleRevisionId()); addAttributes(artifact.getAttributes()); addAttribute("metadata", String.valueOf(artifact.isMetadata())); }
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()); }
public static Artifact cloneWithAnotherMrid(Artifact artifact, ModuleRevisionId mrid) { return new DefaultArtifact(ArtifactRevisionId.newInstance(mrid, artifact.getName(), artifact.getType(), artifact.getExt(), artifact.getQualifiedExtraAttributes()), artifact.getPublicationDate(), artifact.getUrl(), artifact.isMetadata()); }
/** * Creates the unique prefix key that will reference the artifact within the properties. * * @param artifact * the artifact to create the unique key from. Cannot be null. * @return the unique prefix key as a string. */ private String getPrefixKey(Artifact artifact) { // use the hashcode as a uuid for the artifact (fingers crossed) int hashCode = artifact.getId().hashCode(); // use just some visual cue return "artifact:" + artifact.getName() + "#" + artifact.getType() + "#" + artifact.getExt() + "#" + hashCode; }
public static String substitute(String pattern, Artifact artifact, String conf) { return substitute(pattern, artifact.getModuleRevisionId(), artifact, conf, (ArtifactOrigin) null); }
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()); }
public Artifact getUnpackedArtifact(Artifact artifact) { String packaging = artifact.getExtraAttribute("packaging"); if (packaging == null) { String ext = artifact.getExt(); DefaultArtifact unpacked = new DefaultArtifact(artifact.getModuleRevisionId(), artifact.getPublicationDate(), artifact.getName(), artifact.getType() + "_unpacked", ext);
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()); }
String ext = artifact.getExt(); if (adr.getUnpackedLocalFile() != null) { ext = ""; ModuleRevisionId aMrid = artifact.getModuleRevisionId(); String destFileName = IvyPatternHelper.substitute(destPattern, aMrid.getOrganisation(), aMrid.getName(), aMrid.getBranch(), aMrid.getRevision(), artifact.getName(), artifact.getType(), ext, conf, adr.getArtifactOrigin(), aMrid.getQualifiedExtraAttributes(), artifact.getQualifiedExtraAttributes()); Set dest = (Set) artifactsToCopy.get(adr); if (dest == null) { conflictsConfMap.put(destinations[j], conflictsConf); if (conflicts.add(artifact.getId())) { conflictsReports.add(adr); conflictsConf.add(conf); ModuleRevisionId winnerMD = winner.getArtifact().getModuleRevisionId(); for (int i = artifactsList.size() - 2; i >= 0; i--) { ArtifactDownloadReport current = (ArtifactDownloadReport) artifactsList.get(i); if (winnerMD.equals(current.getArtifact().getModuleRevisionId())) { throw new RuntimeException("Multiple artifacts of the module " + winnerMD + " are retrieved to the same file! Update the retrieve pattern "
public static String substitute(String pattern, ModuleRevisionId mrid, Artifact artifact, String conf, ArtifactOrigin origin) { return substitute(pattern, mrid.getOrganisation(), mrid.getName(), mrid.getBranch(), mrid.getRevision(), artifact.getName(), artifact.getType(), artifact.getExt(), conf, origin, mrid.getQualifiedExtraAttributes(), artifact.getQualifiedExtraAttributes()); }
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 startArtifact(TransformerHandler saxHandler, Artifact artifact) throws SAXException { AttributesImpl artifactAttrs = new AttributesImpl(); artifactAttrs.addAttribute(null, "name", "name", "CDATA", artifact.getName()); artifactAttrs.addAttribute(null, "ext", "ext", "CDATA", artifact.getExt()); artifactAttrs.addAttribute(null, "type", "type", "CDATA", artifact.getType()); saxHandler.startElement(null, "artifact", "artifact", artifactAttrs); }
int id = i + 1; getProject() .setProperty(property + ".artifact." + id + ".name", artifacts[i].getName()); getProject() .setProperty(property + ".artifact." + id + ".type", artifacts[i].getType()); getProject().setProperty(property + ".artifact." + id + ".ext", artifacts[i].getExt()); getProject().setProperty(property + ".artifact." + id + ".conf", mergeConfs(artifacts[i].getConfigurations())); Map artiExtra = artifacts[i].getExtraAttributes(); for (Iterator iter = artiExtra.entrySet().iterator(); iter.hasNext();) { Entry entry = (Entry) iter.next();
/** * * @return the type of the downloaded artifact */ public String getType() { return artifact.getType(); }
public ArtifactOrigin getSavedArtifactOrigin(Artifact artifact) { ModuleRevisionId mrid = artifact.getModuleRevisionId(); if (!lockMetadataArtifact(mrid)) { Message.error("impossible to acquire lock for " + mrid); PropertiesFile cdf = getCachedDataFile(artifact.getModuleRevisionId()); String location = cdf.getProperty(getLocationKey(artifact)); String local = cdf.getProperty(getIsLocalKey(artifact)); artifact.getModuleRevisionId(), origName, origType, origExt); artifact.getPublicationDate(), new URL(location), true); } catch (MalformedURLException e) { Message.debug(e); if (!location.endsWith("." + artifact.getExt())) { .newInstance(artifact.getModuleRevisionId(), origName, origType, origExt); try { artifact = new DefaultArtifact(originArtifactId, artifact.getPublicationDate(), new URL(location), true); } catch (MalformedURLException e) {
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()); }
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) { 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); }