/** Check whether a simple dependency is met. * Only applicable to Java dependencies. */ static boolean checkJavaDependency(Dependency dep) throws IllegalArgumentException { // Note that "any" comparison is not possible for this type. if (dep.getType() == Dependency.TYPE_JAVA) { if (dep.getName().equals(Dependency.JAVA_NAME)) { if (dep.getComparison() == Dependency.COMPARE_SPEC) { return new SpecificationVersion(dep.getVersion()).compareTo(Dependency.JAVA_SPEC) <= 0; } else { return dep.getVersion().equals(Dependency.JAVA_IMPL); } } else { if (dep.getComparison() == Dependency.COMPARE_SPEC) { return new SpecificationVersion(dep.getVersion()).compareTo(Dependency.VM_SPEC) <= 0; } else { return dep.getVersion().equals(Dependency.VM_IMPL); } } } else { throw new IllegalArgumentException(); } }
throw new IllegalStateException("Weird IDE dep: " + name); // NOI18N deps.addAll(Dependency.create(Dependency.TYPE_MODULE, "org.openide/" + name.substring(4) + " > " + d.getVersion())); // NOI18N if (deps.size() != 1) { throw new IllegalStateException("Should be singleton: " + deps); // NOI18N
String version = dep.getVersion(); int comparison = dep.getComparison(); String packageName, sampleName;
/** Get API module dependency, if any, for a module. * @param dependencies module dependencies * @param cnb code name base of API module * @return a fake spec version (0.x.y if x.y w/ no major release, else r.x.y); or null if no dep * @since JST-PENDING: used from NbInstaller */ public static SpecificationVersion getModuleDep(Set<Dependency> dependencies, String cnb) { for (Dependency d : dependencies) { if (d.getType() == Dependency.TYPE_MODULE && d.getComparison() == Dependency.COMPARE_SPEC) { try { Object[] p = parseCodeName(d.getName()); if (!p[0].equals(cnb)) { continue; } int rel = ((Integer)p[1]).intValue(); // ignore any end range, consider only start if (rel == -1) rel = 0; // XXX will this lead to incorrect semantics? return new SpecificationVersion("" + rel + "." + d.getVersion()); // NOI18N } catch (NumberFormatException nfe) { Util.err.log(Level.WARNING, null, nfe); return null; } } } return null; }
! Utilities.compareObjects(dep.getVersion(), new SpecificationVersion(dep.getVersion()).compareTo( otherSpec) > 0) { new SpecificationVersion(dep.getVersion()).compareTo( otherSpec) > 0) {