public DependencyDescriptor[] getDependencies() { return module.getDependencies(); }
private void writeInheritedDependencies(ModuleDescriptor merged) { if (!mergedDependencies) { mergedDependencies = true; writeInheritedItems(merged, merged.getDependencies(), DependencyPrinter.INSTANCE, "dependencies", false); } }
private static DependencyDescriptor[] getDependencies(ModuleDescriptor md, PomWriterOptions options) { String[] confs = ConfigurationUtils.replaceWildcards(options.getConfs(), md); List result = new ArrayList(); DependencyDescriptor[] dds = md.getDependencies(); for (int i = 0; i < dds.length; i++) { String[] depConfs = dds[i].getDependencyConfigurations(confs); if ((depConfs != null) && (depConfs.length > 0)) { result.add(dds[i]); } } return (DependencyDescriptor[]) result.toArray(new DependencyDescriptor[result.size()]); }
private static void printDependencies(ModuleDescriptor md, PrintWriter out) { DependencyDescriptor[] dds = md.getDependencies(); if (dds.length > 0) { out.println("\t<dependencies>"); for (int i = 0; i < dds.length; i++) { DependencyDescriptor dep = dds[i]; out.print("\t\t"); printDependency(md, dep, out); } printAllExcludes(md, out); printAllMediators(md, out); out.println("\t</dependencies>"); } }
/** * Adds the current node to the toKeep collection and then processes the each of the direct * dependencies of this node that appear in the moduleIdMap (indicating that the dependency is * part of this BuildList) * * @param node * the node to be processed * @param toKeep * the set of ModuleDescriptors that should be kept * @param moduleIdMap * reference mapping of moduleId to ModuleDescriptor that are part of the BuildList */ private void processFilterNodeFromRoot(ModuleDescriptor node, Set toKeep, Map moduleIdMap) { // toKeep.add(node); DependencyDescriptor[] deps = node.getDependencies(); for (int i = 0; i < deps.length; i++) { ModuleId id = deps[i].getDependencyId(); ModuleDescriptor md = (ModuleDescriptor) moduleIdMap.get(id); // we test if this module id has a module descriptor, and if it isn't already in the // toKeep Set, in which there's probably a circular dependency if (md != null && !toKeep.contains(md)) { toKeep.add(md); if (!getOnlydirectdep()) { processFilterNodeFromRoot(md, toKeep, moduleIdMap); } } } }
/** * Search in the moduleIdMap modules depending on node, add them to the toKeep set and process * them recursively. * * @param node * the node to be processed * @param toKeep * the set of ModuleDescriptors that should be kept * @param moduleIdMap * reference mapping of moduleId to ModuleDescriptor that are part of the BuildList */ private void processFilterNodeFromLeaf(ModuleDescriptor node, Set toKeep, Map moduleIdMap) { for (Iterator iter = moduleIdMap.values().iterator(); iter.hasNext();) { ModuleDescriptor md = (ModuleDescriptor) iter.next(); DependencyDescriptor[] deps = md.getDependencies(); for (int i = 0; i < deps.length; i++) { ModuleId id = deps[i].getDependencyId(); if (node.getModuleRevisionId().getModuleId().equals(id) && !toKeep.contains(md)) { toKeep.add(md); if (!getOnlydirectdep()) { processFilterNodeFromLeaf(md, toKeep, moduleIdMap); } } } } }
&& merged.getDependencies().length > 0) { writeInheritedItems(merged, merged.getDependencies(), DependencyPrinter.INSTANCE, "dependencies", true);
DependencyDescriptor[] rules = md.getDependencies(); File localModules = Play.getFile("modules"); for (DependencyDescriptor dep : rules) {
public IvyModuleInfo(ModuleDescriptor module, String relativePathToDescriptor) { this.name = new ModuleName(module); ModuleRevisionId mrid = module.getModuleRevisionId(); this.revision = (mrid.getRevision() == null || mrid.getRevision().startsWith("working@") || mrid.getRevision().contains("${")) ? ModuleDependency.UNKNOWN : mrid.getRevision(); this.branch = (mrid.getBranch() == null || mrid.getBranch().contains("${")) ? ModuleDependency.UNKNOWN : mrid.getBranch(); this.displayName = mrid.getName(); this.relativePathToDescriptor = relativePathToDescriptor; for (DependencyDescriptor dep : module.getDependencies()) dependencies.add(new ModuleDependency(dep)); }
/** * Analyze data in the repository. * <p> * This method may take a long time to proceed. It should never be called from event dispatch * thread in a GUI. * </p> * * @throws IllegalStateException * if the repository has not been loaded yet * @see #load() */ public void analyze() { ensureLoaded(); Message.info("\nanalyzing dependencies..."); for (Iterator iterator = revisions.values().iterator(); iterator.hasNext();) { ModuleDescriptor md = (ModuleDescriptor) iterator.next(); DependencyDescriptor[] dds = md.getDependencies(); for (int i = 0; i < dds.length; i++) { ModuleRevisionId dep = getDependency(dds[i]); if (dep == null) { Message.warn("inconsistent repository: declared dependency not found: " + dds[i]); } else { getDependers(dep).add(md.getModuleRevisionId()); } } Message.progress(); } analyzed = true; }
public IvyModuleInfo(ModuleDescriptor module, String relativePathToDescriptor) { this.name = new ModuleName(module); ModuleRevisionId mrid = module.getModuleRevisionId(); this.revision = (mrid.getRevision() == null || mrid.getRevision().startsWith("working@") || mrid.getRevision().contains("${")) ? ModuleDependency.UNKNOWN : mrid.getRevision(); this.branch = (mrid.getBranch() == null || mrid.getBranch().contains("${")) ? ModuleDependency.UNKNOWN : mrid.getBranch(); this.displayName = mrid.getName(); this.relativePathToDescriptor = relativePathToDescriptor; for (DependencyDescriptor dep : module.getDependencies()) dependencies.add(new ModuleDependency(dep)); }
public IvyModuleInfo(ModuleDescriptor module, String relativePathToDescriptor) { this.name = new ModuleName(module); ModuleRevisionId mrid = module.getModuleRevisionId(); this.revision = (mrid.getRevision() == null || mrid.getRevision().startsWith("working@") || mrid.getRevision().contains("${")) ? ModuleDependency.UNKNOWN : mrid.getRevision(); this.branch = (mrid.getBranch() == null || mrid.getBranch().contains("${")) ? ModuleDependency.UNKNOWN : mrid.getBranch(); this.displayName = mrid.getName(); this.relativePathToDescriptor = relativePathToDescriptor; for (DependencyDescriptor dep : module.getDependencies()) dependencies.add(new ModuleDependency(dep)); }
mergeDependencies(parent.getDependencies());
DependencyDescriptor[] deps = md.getDependencies(); for (int i = 0; i < deps.length; i++) { if (midToKeep.contains(deps[i].getDependencyId())) {
"impossible to get dependencies when data has not been loaded"); DependencyDescriptor[] dds = md.getDependencies(); Map/* <ModuleRevisionId, IvyNode> */dependencies = new LinkedHashMap(); // it's important to
/** * Merge everything from a given parent * * @param parent * a given parent module desciptor */ protected void mergeAll(ModuleDescriptor parent) { mergeInfo(parent); mergeConfigurations(parent); mergeDependencies(parent.getDependencies()); mergeDescription(parent.getDescription()); mergeLicenses(parent.getLicenses()); mergeExcludes(parent.getAllExcludeRules()); }
DependencyDescriptor[] deps = md.getDependencies();
DependencyDescriptor[] deps = md.getDependencies();
DependencyDescriptor[] deps = md.getDependencies();
for (int i = 0; i < originalModuleDescriptor.getDependencies().length; i++) { DependencyDescriptor dependencyDescriptor = originalModuleDescriptor.getDependencies()[i]; ModuleRevisionId upToDateMrid = ModuleRevisionId.newInstance( dependencyDescriptor.getDependencyRevisionId(), revisionToCheck);