Package com.redhat.ceylon.cmr.api

Examples of com.redhat.ceylon.cmr.api.ModuleDependencyInfo


                    Set<String> jdkModules = gatherJdkModules(externalPackages);
                    if (!jdkModules.isEmpty()) {
                        msg("info.declare.jdk.imports").newline();
                        for (String mod : jdkModules) {
                            append("    ").append(mod).newline();
                            expectedDependencies.add(new ModuleDependencyInfo(mod, JDKUtils.jdk.version, false, true));
                        }
                        hasProblems = true;
                    }
                    if (!externalPackages.isEmpty()) {
                        msg("info.declare.module.imports").newline();
View Full Code Here


        return externalClasses;
    }
   
    private void outputSuggestions(String pkg, Set<ModuleDependencyInfo> expectedDependencies) throws IOException {
        flush();
        ModuleDependencyInfo dep = null;
        Set<ModuleDetails> suggestions = findSuggestions(pkg);
        if (!suggestions.isEmpty()) {
            append(", ");
            if (suggestions.size() > 1) {
                msg("info.try.importing.multiple");
                for (ModuleDetails md : suggestions) {
                    newline();
                    String modver = md.getName() + "/" + md.getLastVersion().getVersion();
                    append("        ").append(modver);
                    dep = new ModuleDependencyInfo(md.getName(), md.getLastVersion().getVersion(), false, true);
                }
            } else {
                ModuleDetails md = suggestions.iterator().next();
                String modver = md.getName() + "/" + md.getLastVersion().getVersion();
                msg("info.try.importing", modver);
                dep = new ModuleDependencyInfo(md.getName(), md.getLastVersion().getVersion(), false, true);
            }
            if (dep != null) {
                expectedDependencies.add(dep);
                hasProblems = true;
            }
View Full Code Here

                    if (removeMatchingJdkClasses(externalClasses, name)) {
                        if (dep.isExport()) {
                            msg("info.ok");
                        } else {
                            msg("error.markShared");
                            dep = new ModuleDependencyInfo(dep.getName(), dep.getVersion(), dep.isOptional(), true);
                            hasProblems = true;
                        }
                    } else {
                        if (dep.isExport()) {
                            msg("info.okButUnused");
                            dep = new ModuleDependencyInfo(dep.getName(), dep.getVersion(), dep.isOptional(), false);
                        } else {
                            msg("info.ok");
                        }
                    }
                } else {
                    ArtifactContext context = new ArtifactContext(name, dep.getVersion(), ArtifactContext.CAR, ArtifactContext.JAR);
                    File artifact = getRepositoryManager().getArtifact(context);
                    if (artifact != null && artifact.exists()) {
                        try {
                            Set<String> importedClasses = JarUtils.gatherClassnamesFromJar(artifact);
                            if (removeMatchingClasses(externalClasses, importedClasses)) {
                                if (dep.isExport()) {
                                    msg("info.ok");
                                } else {
                                    msg("error.markShared");
                                    dep = new ModuleDependencyInfo(dep.getName(), dep.getVersion(), dep.isOptional(), true);
                                    hasProblems = true;
                                }
                            } else {
                                if (dep.isExport()) {
                                    msg("info.okButUnused");
                                    dep = new ModuleDependencyInfo(dep.getName(), dep.getVersion(), dep.isOptional(), false);
                                } else {
                                    msg("info.ok");
                                }
                            }
                        } catch (IOException e) {
View Full Code Here

TOP

Related Classes of com.redhat.ceylon.cmr.api.ModuleDependencyInfo

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.