private void addArtifactsFromMergedUsage(String rootModuleConf, Set artifacts) { for (Iterator iterator = mergedUsages.values().iterator(); iterator.hasNext();) { IvyNodeUsage usage = (IvyNodeUsage) iterator.next(); Set mergedDependencyArtifacts = usage.getDependencyArtifactsSet(rootModuleConf); if (mergedDependencyArtifacts != null) { for (Iterator it = mergedDependencyArtifacts.iterator(); it.hasNext();) { DependencyArtifactDescriptor dad = (DependencyArtifactDescriptor) it.next(); Map extraAttributes = new HashMap(dad.getQualifiedExtraAttributes()); MDArtifact artifact = new MDArtifact(md, dad.getName(), dad.getType(), dad.getExt(), dad.getUrl(), extraAttributes); if (!artifacts.contains(artifact)) { // this is later used to know that this is a merged artifact extraAttributes.put("ivy:merged", dad.getDependencyDescriptor() .getParentRevisionId() + " -> " + usage.getNode().getId()); artifacts.add(artifact); } } } } }
DependencyDescriptor dd = node.getDependencyDescriptor(parent); if (dd != null && dd.isForce() && parent.getResolvedId().equals(dd.getParentRevisionId())) { return Collections.singleton(node);
if (dd != null && dd.isForce() && in.getResolvedId().equals(dd.getParentRevisionId())) { return Collections.singleton(node);
ModuleRevisionId transformParentId = t.transform(dd.getParentRevisionId()); ModuleRevisionId transformMrid = t.transform(dd.getDependencyRevisionId()); ModuleRevisionId transformDynamicMrid = t.transform(dd
public void reportNonMatchingVersion(DependencyDescriptor descriptor, ModuleDescriptor md) { ModuleRevisionId dependencyRevisionId = descriptor.getDependencyRevisionId(); ModuleRevisionId parentRevisionId = descriptor.getParentRevisionId(); if (parentRevisionId == null) { // There are some rare case where DependencyDescriptor have no parent. // This is should not be used in the SortEngine, but if it is, we // show a decent trace. reportMessage("Non matching revision detected when sorting. Dependency " + dependencyRevisionId + " doesn't match " + md.getModuleRevisionId()); } else { ModuleId parentModuleId = parentRevisionId.getModuleId(); reportMessage("Non matching revision detected when sorting. " + parentModuleId + " depends on " + dependencyRevisionId + ", doesn't match " + md.getModuleRevisionId()); } }
IvyNode parentNode = context.getResolveData().getNode(dd.getParentRevisionId()); ConflictManager cm = parentNode.getConflictManager(mrid.getModuleId()); cm.handleAllBlacklistedRevisions(dd, foundBlacklisted);