Package org.apache.ivy.core.resolve

Examples of org.apache.ivy.core.resolve.IvyNode


        printDependencies((List) dependencies.get(mrid), 0);
    }

    private void printDependencies(List/* <IvyNode> */dependencyList, int indent) {
        for (Iterator iterator = dependencyList.iterator(); iterator.hasNext();) {
            IvyNode dependency = (IvyNode) iterator.next();
            boolean evicted = dependency.isEvicted(getConf());
            if (evicted && !showEvicted) {
                continue;
            }
            StringBuffer sb = new StringBuffer();
            if (indent > 0) {
                for (int i = 0; i < indent; i++) {
                    if (i == indent - 1 && !iterator.hasNext() && !hasDependencies(dependency)) {
                        sb.append("   ");
                    } else {
                        sb.append("|  ");
                    }

                }
            }
            if (iterator.hasNext()) {
                sb.append("+- ");
            } else {
                sb.append("\\- ");
            }
            sb.append(dependency.getId().toString());
            if (evicted && showEvicted) {
                EvictionData evictedData = dependency.getEvictedData(getConf());
                if (evictedData.isTransitivelyEvicted()) {
                    sb.append(" transitively");
                } else {
                    sb.append(" evicted by ");
                    sb.append(evictedData.getSelected());
                    sb.append(" in ").append(evictedData.getParent());
                    if (evictedData.getDetail() != null) {
                        sb.append(" ").append(evictedData.getDetail());
                    }
                }
            }
            log(sb.toString());

            printDependencies((List) dependencies.get(dependency.getId()), indent + 1);
        }
    }
View Full Code Here


    private void displayDependencyUpdates(ResolveReport originalReport, ResolveReport latestReport) {
        log("Dependencies updates available :");
        boolean dependencyUpdateDetected = false;
        for (Iterator iterator = latestReport.getDependencies().iterator(); iterator.hasNext();) {
            IvyNode latest = (IvyNode) iterator.next();
            for (Iterator iterator2 = originalReport.getDependencies().iterator(); iterator2
                    .hasNext();) {
                IvyNode originalDependency = (IvyNode) iterator2.next();
                if (originalDependency.getModuleId().equals(latest.getModuleId())) {
                    if (!originalDependency.getResolvedId().getRevision()
                            .equals(latest.getResolvedId().getRevision())) {
                        // is this dependency a transitive dependency ? or direct dependency
                        // (unfortunatly
                        // .isTranstive() methods doesn't have the same meaning)
                        boolean isTransitiveDependency = latest.getDependencyDescriptor(latest
                                .getRoot()) == null;
                        if ((!isTransitiveDependency) || (isTransitiveDependency && showTransitive)) {
                            StringBuffer sb = new StringBuffer();
                            sb.append("\t")//
                                    .append(originalDependency.getResolvedId().getOrganisation()) //
                                    .append('#')//
                                    .append(originalDependency.getResolvedId().getName())//
                                    .append(isTransitiveDependency ? " (transitive)" : "") //
                                    .append("\t")//
                                    .append(originalDependency.getResolvedId().getRevision())//
                                    .append(" -> ")//
                                    .append(latest.getResolvedId().getRevision());
                            log(sb.toString());
                            dependencyUpdateDetected = true;
                        }
View Full Code Here

        List/* <ModuleRevisionId> */listOfMissingDependencyOnLatest = new ArrayList/*
                                                                                    * <ModuleRevisionId
                                                                                    * >
                                                                                    */();
        for (Iterator iterator = originalReport.getDependencies().iterator(); iterator.hasNext();) {
            IvyNode originalDependency = (IvyNode) iterator.next();
            boolean dependencyFound = false;
            for (Iterator iterator2 = latestReport.getDependencies().iterator(); iterator2
                    .hasNext();) {
                IvyNode latest = (IvyNode) iterator2.next();
                if (originalDependency.getModuleId().equals(latest.getModuleId())) {
                    dependencyFound = true;
                }
            }
            if (!dependencyFound) {
                listOfMissingDependencyOnLatest.add(originalDependency.getId());
View Full Code Here

    private void displayNewDependencyOnLatest(ResolveReport originalReport,
            ResolveReport latestReport) {
        List/* <ModuleRevisionId> */listOfNewDependencyOnLatest = new ArrayList/* <ModuleRevisionId> */();
        for (Iterator iterator = latestReport.getDependencies().iterator(); iterator.hasNext();) {
            IvyNode latest = (IvyNode) iterator.next();

            boolean dependencyFound = false;
            for (Iterator iterator2 = originalReport.getDependencies().iterator(); iterator2
                    .hasNext();) {
                IvyNode originalDependency = (IvyNode) iterator2.next();
                if (originalDependency.getModuleId().equals(latest.getModuleId())) {
                    dependencyFound = true;
                }
            }
            if (!dependencyFound) {
                listOfNewDependencyOnLatest.add(latest.getId());
View Full Code Here

    public ResolvedResource[] findCapability(DependencyDescriptor dd, ResolveData data,
            Collection<ModuleDescriptor> mds) {
        ResolvedResource[] ret = new ResolvedResource[mds.size()];
        int i = 0;
        for (ModuleDescriptor md : mds) {
            IvyNode node = data.getNode(md.getModuleRevisionId());
            if (node != null && node.getDescriptor() != null) {
                // already resolved import, no need to go further
                return new ResolvedResource[] {buildResolvedCapabilityMd(dd, node.getDescriptor())};
            }
            ret[i++] = buildResolvedCapabilityMd(dd, md);
        }
        return ret;
    }
View Full Code Here

    public void setDependencies(List dependencies, Filter artifactFilter) {
        this.dependencies = dependencies;
        // collect list of artifacts
        artifacts = new ArrayList();
        for (Iterator iter = dependencies.iterator(); iter.hasNext();) {
            IvyNode dependency = (IvyNode) iter.next();
            if (!dependency.isCompletelyEvicted() && !dependency.hasProblem()) {
                artifacts.addAll(Arrays.asList(dependency.getSelectedArtifacts(artifactFilter)));
            }
            // update the configurations reports with the dependencies
            // these reports will be completed later with download information, if any
            String[] dconfs = dependency.getRootModuleConfigurations();
            for (int j = 0; j < dconfs.length; j++) {
                ConfigurationResolveReport configurationReport = getConfigurationReport(dconfs[j]);
                if (configurationReport != null) {
                    configurationReport.addDependency(dependency);
                }
View Full Code Here

     */
    public List getModuleIds() {
        List ret = new ArrayList();
        List sortedDependencies = new ArrayList(dependencies);
        for (Iterator iter = sortedDependencies.iterator(); iter.hasNext();) {
            IvyNode dependency = (IvyNode) iter.next();
            ModuleId mid = dependency.getResolvedId().getModuleId();
            if (!ret.contains(mid)) {
                ret.add(mid);
            }
        }
        return ret;
View Full Code Here

            }
        }

        // add resolved dependencies
        for (int i = 0; i < dependencies.size(); i++) {
            IvyNode node = (IvyNode) dependencies.get(i);
            if (midToKeep != null && midToKeep.contains(node.getModuleId())) {
                continue;
            }
            String[] rootConfs = node.getRootModuleConfigurations();
            for (int j = 0; j < rootConfs.length; j++) {
                if (node.isEvicted(rootConfs[j])) {
                    continue;
                }
                if (node.getAllArtifacts().length == 0) {
                    // no artifact: it was probably useful transitively, hence it is useless here
                    break;
                }
                DefaultDependencyDescriptor dep = new DefaultDependencyDescriptor(fixedmd,
                        node.getResolvedId(), true, false, false);
                String[] targetConfs = node.getConfigurations(rootConfs[j]);
                for (int k = 0; k < targetConfs.length; k++) {
                    dep.addDependencyConfiguration(rootConfs[j], targetConfs[k]);
                }
                fixedmd.addDependency(dep);
            }
View Full Code Here

                Message.verbose("\t" + getName() + ": found ivy file in cache for " + mrid);
                Message.verbose("\t\t=> " + ivyRef);

                ModuleRevisionId resolvedMrid = ModuleRevisionId.newInstance(mrid,
                    ivyRef.getRevision());
                IvyNode node = data.getNode(resolvedMrid);
                if (node != null && node.getModuleRevision() != null) {
                    // this revision has already be resolved : return it
                    Message.verbose("\t" + getName() + ": revision already resolved: "
                            + resolvedMrid);
                    return node.getModuleRevision();
                }
                rmr = getRepositoryCacheManager().findModuleInCache(
                    dd.clone(ModuleRevisionId.newInstance(dd.getDependencyRevisionId(),
                        ivyRef.getRevision())), dd.getDependencyRevisionId(),
                    getCacheOptions(data), null);
View Full Code Here

        for (Iterator iter = report.getModuleIds().iterator(); iter.hasNext();) {
            ModuleId mid = (ModuleId) iter.next();
            out.println("\t\t<module organisation=\"" + XMLHelper.escape(mid.getOrganisation())
                    + "\"" + " name=\"" + XMLHelper.escape(mid.getName()) + "\">");
            for (Iterator it2 = report.getNodes(mid).iterator(); it2.hasNext();) {
                IvyNode dep = (IvyNode) it2.next();
                ouputRevision(report, out, dependencies, dep);
            }
            out.println("\t\t</module>");
        }
        out.println("\t</dependencies>");
View Full Code Here

TOP

Related Classes of org.apache.ivy.core.resolve.IvyNode

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.