ModuleRevisionId transformParentId = t.transform(dd.getParentRevisionId()); ModuleRevisionId transformMrid = t.transform(dd.getDependencyRevisionId()); ModuleRevisionId transformDynamicMrid = t.transform(dd .getDynamicConstraintDependencyRevisionId()); DefaultDependencyDescriptor newdd = new DefaultDependencyDescriptor(null, transformMrid, transformDynamicMrid, dd.isForce(), dd.isChanging(), dd.isTransitive()); ModuleRevisionId sourceModule = dd.getSourceModule(); if (sourceModule != null) { newdd.sourceModule = t.transform(sourceModule); String[] moduleConfs = dd.getModuleConfigurations(); if (moduleConfs.length == 1 && "*".equals(moduleConfs[0])) { if (dd instanceof DefaultDependencyDescriptor) { for (int i = 0; i < moduleConfs.length; i++) { newdd.confs.put(moduleConfs[i], new ArrayList(Arrays.asList(dd.getDependencyConfigurations(moduleConfs[i])))); newdd.getExcludeRules().put(moduleConfs[i], new ArrayList(Arrays.asList(dd.getExcludeRules(moduleConfs[i])))); newdd.getIncludeRules().put(moduleConfs[i], new ArrayList(Arrays.asList(dd.getIncludeRules(moduleConfs[i])))); newdd.getDependencyArtifacts().put(moduleConfs[i], new ArrayList(Arrays.asList(dd.getDependencyArtifacts(moduleConfs[i]))));
public boolean dependsOn(VersionMatcher matcher, ModuleDescriptor md) { for (Iterator iter = dependencies.iterator(); iter.hasNext();) { DependencyDescriptor dd = (DependencyDescriptor) iter.next(); if (dd.getDependencyId().equals(md.getModuleRevisionId().getModuleId())) { if (md.getResolvedModuleRevisionId().getRevision() == null) { return true; } else if (matcher.accept(dd.getDependencyRevisionId(), md)) { return true; } } } return false; }
public boolean canExclude() { return callerCanExclude || md.canExclude() || dd.canExclude(); }
.getDependencyId()) : options.getResolveMode(); if (ResolveOptions.RESOLVEMODE_DYNAMIC.equals(resolveMode) && !dd.getDynamicConstraintDependencyRevisionId().equals( dd.getDependencyRevisionId())) { return dd.clone(ModuleRevisionId.newInstance(dd .getDynamicConstraintDependencyRevisionId(), dd .getDynamicConstraintDependencyRevisionId().getRevision())); } else { return dd;
public ModuleRevisionId getAskedDependencyId(ResolveData resolveData) { return dd.getDependencyRevisionId(); }
protected static void printDependency(ModuleDescriptor md, DependencyDescriptor dep, PrintWriter out) { out.print("<dependency"); out.print(" org=\"" + XMLHelper.escape(dep.getDependencyRevisionId().getOrganisation()) + "\""); out.print(" name=\"" + XMLHelper.escape(dep.getDependencyRevisionId().getName()) + "\""); if (dep.getDependencyRevisionId().getBranch() != null) { out.print(" branch=\"" + XMLHelper.escape(dep.getDependencyRevisionId().getBranch()) + "\""); out.print(" rev=\"" + XMLHelper.escape(dep.getDependencyRevisionId().getRevision()) + "\""); if (!dep.getDynamicConstraintDependencyRevisionId().equals(dep.getDependencyRevisionId())) { if (dep.getDynamicConstraintDependencyRevisionId().getBranch() != null) { out.print(" branchConstraint=\"" + XMLHelper.escape(dep.getDynamicConstraintDependencyRevisionId() .getBranch()) + "\""); .escape(dep.getDynamicConstraintDependencyRevisionId().getRevision()) + "\""); if (dep.isForce()) { out.print(" force=\"" + dep.isForce() + "\""); if (dep.isChanging()) { out.print(" changing=\"" + dep.isChanging() + "\""); if (!dep.isTransitive()) { out.print(" transitive=\"" + dep.isTransitive() + "\""); String[] modConfs = dep.getModuleConfigurations();
if (midToKeep.contains(deps[i].getDependencyId())) { DefaultDependencyDescriptor dep = new DefaultDependencyDescriptor(fixedmd, deps[i].getDependencyRevisionId(), true, false, false); List<String> confs = Arrays.asList(deps[i].getModuleConfigurations()); if (confs.size() == 1 && confs.get(0).equals("*")) { confs = resolvedConfs; String[] depConfs = deps[i].getDependencyConfigurations(conf); for (String extendedConf : extendedConfs) { if (resolvedConfs.contains(extendedConf)) {
ModuleRevisionId mrid = dds[i].getDependencyRevisionId(); ExcludeRule[] excludes = null; if (dds[i].canExclude()) { excludes = dds[i].getAllExcludeRules(); DependencyArtifactDescriptor[] dads = dds[i].getAllDependencyArtifacts(); if (dads.length > 0) { for (int j = 0; j < dads.length; j++) { String type = dads[j].getType(); String classifier = dads[j].getExtraAttribute("classifier"); String scope = mapping.getScope(dds[i].getModuleConfigurations()); boolean optional = mapping.isOptional(dds[i].getModuleConfigurations()); printDependency(out, indent, mrid.getOrganisation(), mrid.getName(), mrid.getRevision(), type, classifier, scope, optional, dds[i].isTransitive(), excludes); String scope = mapping.getScope(dds[i].getModuleConfigurations()); boolean optional = mapping.isOptional(dds[i].getModuleConfigurations()); printDependency(out, indent, mrid.getOrganisation(), mrid.getName(), mrid.getRevision(), null, null, scope, optional, dds[i].isTransitive(), excludes);
public ModuleName(DependencyDescriptor dep) { this(dep.getDependencyId().getOrganisation(),dep.getDependencyId().getName()); }
public DependencyDescriptor mediate(DependencyDescriptor dd) { ModuleRevisionId mrid = dd.getDependencyRevisionId(); if ((version == null || version.equals(mrid.getRevision())) && (branch == null || branch.equals(mrid.getBranch()))) { return dd; } String version = this.version == null ? mrid.getRevision() : this.version; String branch = this.branch == null ? mrid.getBranch() : this.branch; // if this is a noop, do not construct any new object if (version.equals(dd.getDependencyRevisionId().getRevision()) && branch.equals(dd.getDependencyRevisionId().getBranch())) { return dd; } return dd.clone(ModuleRevisionId.newInstance(mrid.getOrganisation(), mrid.getName(), branch, version, mrid.getQualifiedExtraAttributes())); } }
protected ResolveDependencyEvent(String name, DependencyResolver resolver, DependencyDescriptor dd, ModuleRevisionId requestedRevisionId) { super(name); this.resolver = resolver; this.dd = dd; addAttribute("resolver", this.resolver.getName()); addMridAttributes(this.dd.getDependencyRevisionId()); addAttributes(this.dd.getQualifiedExtraAttributes()); addAttributes(this.dd.getExtraAttributes()); addAttribute("req-revision", requestedRevisionId.getRevision()); addAttribute("req-revision-default", dd.getDependencyRevisionId().getRevision()); addAttribute("req-revision-dynamic", dd.getDynamicConstraintDependencyRevisionId() .getRevision()); addAttribute("req-branch", requestedRevisionId.getBranch()); addAttribute("req-branch-default", dd.getDependencyRevisionId().getBranch()); }
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()); } }
for (int i = 0; i < callers.length; i++) { StringBuffer callerDetails = new StringBuffer(); Map callerExtraAttributes = callers[i].getDependencyDescriptor().getExtraAttributes(); for (Iterator iterator = callerExtraAttributes.keySet().iterator(); iterator.hasNext();) { String attName = (String) iterator.next(); + " rev-constraint-default=\"" + XMLHelper.escape(callers[i].getDependencyDescriptor() .getDependencyRevisionId().getRevision()) + "\"" + " rev-constraint-dynamic=\"" + XMLHelper.escape(callers[i].getDependencyDescriptor() .getDynamicConstraintDependencyRevisionId().getRevision()) + "\"" + " callerrev=\"" + XMLHelper.escape(callers[i].getModuleRevisionId().getRevision()) + "\""
for (int i = 0; i < dds.length; i++) { String[] masterConfs = dds[i].getModuleConfigurations(); for (int j = 0; j < masterConfs.length; j++) { if (!"*".equals(masterConfs[j].trim()) .getResolver(dds[i].getDependencyRevisionId()); ResolvedModuleRevision rmr = resolver.getDependency(dds[i], data); if (rmr == null) { result = false; } else { String[] depConfs = dds[i].getDependencyConfigurations(md .getConfigurationsNames()); for (int j = 0; j < depConfs.length; j++) {
dd = dd.clone(ModuleRevisionId.newInstance(dd.getDependencyRevisionId(), "latest.integration")); ModuleRevisionId systemMrid = systemDd.getDependencyRevisionId(); ModuleRevisionId nsMrid = nsDd.getDependencyRevisionId(); nsDd.getAllDependencyArtifacts()); ResolvedResource artifactRef = findFirstArtifactRef(nsMd, nsDd, data); checkInterrupted();
String[] dependencyConfigurations = dd.getDependencyConfigurations(conf, requestedConf); if (dependencyConfigurations.length == 0) { ModuleRevisionId requestedDependencyRevisionId = dd.getDependencyRevisionId(); if (isDependencyModuleExcluded(dd, rootModuleConf, requestedDependencyRevisionId, conf)) {
IvyNode node = (IvyNode) iter.next(); DependencyDescriptor dd = node.getDependencyDescriptor(parent); if (dd != null && dd.isForce() && parent.getResolvedId().equals(dd.getParentRevisionId())) { return Collections.singleton(node);
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); } } } } }
public ModuleDependency(DependencyDescriptor dep) { this(dep.getDependencyRevisionId().getOrganisation(), dep.getDependencyRevisionId().getName(), dep.getDependencyRevisionId().getRevision(), dep.getDependencyRevisionId().getBranch()); }
public ModuleName(DependencyDescriptor dep) { this(dep.getDependencyId().getOrganisation(),dep.getDependencyId().getName()); }