private Object toBsn(NodeList set) throws XPathExpressionException { XPath xpath = xpathf.newXPath(); StringBuilder sb = new StringBuilder(); String del = ""; for (int i = 0; i < set.getLength(); i++) { Node child = set.item(i); String version = xpath.evaluate("version", child); sb.append(del); sb.append(xpath.evaluate("groupId", child)); sb.append("."); sb.append(xpath.evaluate("artifactId", child)); if (version != null && version.trim().length() != 0) { sb.append(";version="); sb.append(Analyzer.cleanupVersion(version)); } del = ", "; } return sb.toString(); }
private Object toBsn(NodeList set) throws XPathExpressionException { XPath xpath = xpathf.newXPath(); StringBuilder sb = new StringBuilder(); String del = ""; for (int i = 0; i < set.getLength(); i++) { Node child = set.item(i); String version = xpath.evaluate("version", child); sb.append(del); sb.append(xpath.evaluate("groupId", child)); sb.append("."); sb.append(xpath.evaluate("artifactId", child)); if (version != null && version.trim().length() != 0) { sb.append(";version="); sb.append(Analyzer.cleanupVersion(version)); } del = ", "; } return sb.toString(); }
private Object toBsn(NodeList set) throws XPathExpressionException { XPath xpath = xpathf.newXPath(); StringBuilder sb = new StringBuilder(); String del = ""; for (int i = 0; i < set.getLength(); i++) { Node child = set.item(i); String version = xpath.evaluate("version", child); sb.append(del); sb.append(xpath.evaluate("groupId", child)); sb.append("."); sb.append(xpath.evaluate("artifactId", child)); if (version != null && version.trim() .length() != 0) { sb.append(";version="); sb.append(Analyzer.cleanupVersion(version)); } del = ", "; } return sb.toString(); }
private Object toBsn(NodeList set) throws XPathExpressionException { XPath xpath = xpathf.newXPath(); StringBuilder sb = new StringBuilder(); String del = ""; for (int i = 0; i < set.getLength(); i++) { Node child = set.item(i); String version = xpath.evaluate("version", child); sb.append(del); sb.append(xpath.evaluate("groupId", child)); sb.append("."); sb.append(xpath.evaluate("artifactId", child)); if (version != null && version.trim().length() != 0) { sb.append(";version="); sb.append(Analyzer.cleanupVersion(version)); } del = ", "; } return sb.toString(); }
private Object toBsn(NodeList set) throws XPathExpressionException { XPath xpath = xpathf.newXPath(); StringBuilder sb = new StringBuilder(); String del = ""; for (int i = 0; i < set.getLength(); i++) { Node child = set.item(i); String version = xpath.evaluate("version", child); sb.append(del); sb.append(xpath.evaluate("groupId", child)); sb.append("."); sb.append(xpath.evaluate("artifactId", child)); if (version != null && version.trim() .length() != 0) { sb.append(";version="); sb.append(Analyzer.cleanupVersion(version)); } del = ", "; } return sb.toString(); }
@Override public SortedSet<Version> versions(String bsn) throws Exception { File files[] = get(bsn, null); List<Version> versions = new ArrayList<>(); for (File f : files) { String version = f.getParentFile() .getName(); version = Analyzer.cleanupVersion(version); Version v = new Version(version); versions.add(v); } if (versions.isEmpty()) return SortedList.empty(); return new SortedList<>(versions); }
@Override public SortedSet<Version> versions(String bsn) throws Exception { File files[] = get(bsn, null); List<Version> versions = new ArrayList<>(); for (File f : files) { String version = f.getParentFile() .getName(); version = Analyzer.cleanupVersion(version); Version v = new Version(version); versions.add(v); } if (versions.isEmpty()) return SortedList.empty(); return new SortedList<>(versions); }
public Map<String, Version> getVersions() throws Exception { synchronized (versionMap) { if (versionMap.isEmpty()) { for (Builder builder : getSubBuilders()) { String v = builder.getVersion(); if (v == null) v = "0"; else { v = Analyzer.cleanupVersion(v); if (!Verifier.isVersion(v)) continue; // skip } Version version = new Version(v); versionMap.put(builder.getBsn(), version); } } return new LinkedHashMap<String, Version>(versionMap); } }
public Map<String, Version> getVersions() throws Exception { synchronized (versionMap) { if (versionMap.isEmpty()) { for (Builder builder : getSubBuilders()) { String v = builder.getVersion(); if (v == null) v = "0"; else { v = Analyzer.cleanupVersion(v); if (!Verifier.isVersion(v)) continue; // skip } Version version = new Version(v); versionMap.put(builder.getBsn(), version); } } return new LinkedHashMap<String, Version>(versionMap); } }
File[] find(String groupId, String artifactId, VersionRange range) { String path = groupId.replace(".", "/"); File vsdir = Processor.getFile(root, path); if (!vsdir.isDirectory()) return null; vsdir = Processor.getFile(vsdir, artifactId); List<File> result = new ArrayList<File>(); if (vsdir.isDirectory()) { String versions[] = vsdir.list(); for (String v : versions) { String vv = Analyzer.cleanupVersion(v); if (Verifier.isVersion(vv)) { Version vvv = new Version(vv); if (range.includes(vvv)) { File file = Processor.getFile(vsdir, v + "/" + artifactId + "-" + v + ".jar"); if (file.isFile()) result.add(file); else reporter.warning("Expected maven entry was not a valid file %s ", file); } } else { reporter.warning( "Expected a version directory in maven: dir=%s raw-version=%s cleaned-up-version=%s", vsdir, vv, v); } } } else return null; return result.toArray(new File[result.size()]); }
File[] find(String groupId, String artifactId, VersionRange range) { String path = groupId.replace(".", "/"); File vsdir = Processor.getFile(root, path); if (!vsdir.isDirectory()) return null; vsdir = Processor.getFile(vsdir, artifactId); List<File> result = new ArrayList<>(); if (vsdir.isDirectory()) { String versions[] = vsdir.list(); for (String v : versions) { String vv = Analyzer.cleanupVersion(v); if (Verifier.isVersion(vv)) { Version vvv = new Version(vv); if (range.includes(vvv)) { File file = Processor.getFile(vsdir, v + "/" + artifactId + "-" + v + ".jar"); if (file.isFile()) result.add(file); else reporter.warning("Expected maven entry was not a valid file %s ", file); } } else { reporter.warning( "Expected a version directory in maven: dir=%s raw-version=%s cleaned-up-version=%s", vsdir, vv, v); } } } else return null; return result.toArray(new File[0]); }
File[] find(String groupId, String artifactId, VersionRange range) { String path = groupId.replace(".", "/"); File vsdir = Processor.getFile(root, path); if (!vsdir.isDirectory()) return null; vsdir = Processor.getFile(vsdir, artifactId); List<File> result = new ArrayList<File>(); if (vsdir.isDirectory()) { String versions[] = vsdir.list(); for (String v : versions) { String vv = Analyzer.cleanupVersion(v); if (Verifier.isVersion(vv)) { Version vvv = new Version(vv); if (range.includes(vvv)) { File file = Processor.getFile(vsdir, v + "/" + artifactId + "-" + v + ".jar"); if (file.isFile()) result.add(file); else reporter.warning("Expected maven entry was not a valid file %s ", file); } } else { reporter.warning( "Expected a version directory in maven: dir=%s raw-version=%s cleaned-up-version=%s", vsdir, vv, v); } } } else return null; return result.toArray(new File[result.size()]); }
File[] find(String groupId, String artifactId, VersionRange range) { String path = groupId.replace(".", "/"); File vsdir = Processor.getFile(root, path); if (!vsdir.isDirectory()) return null; vsdir = Processor.getFile(vsdir, artifactId); List<File> result = new ArrayList<File>(); if (vsdir.isDirectory()) { String versions[] = vsdir.list(); for (String v : versions) { String vv = Analyzer.cleanupVersion(v); if (Verifier.isVersion(vv)) { Version vvv = new Version(vv); if (range.includes(vvv)) { File file = Processor.getFile(vsdir, v + "/" + artifactId + "-" + v + ".jar"); if (file.isFile()) result.add(file); else reporter.warning("Expected maven entry was not a valid file %s ", file); } } else { reporter.warning( "Expected a version directory in maven: dir=%s raw-version=%s cleaned-up-version=%s", vsdir, vv, v); } } } else return null; return result.toArray(new File[result.size()]); }
File[] find(String groupId, String artifactId, VersionRange range) { String path = groupId.replace(".", "/"); File vsdir = Processor.getFile(root, path); if (!vsdir.isDirectory()) return null; vsdir = Processor.getFile(vsdir, artifactId); List<File> result = new ArrayList<>(); if (vsdir.isDirectory()) { String versions[] = vsdir.list(); for (String v : versions) { String vv = Analyzer.cleanupVersion(v); if (Verifier.isVersion(vv)) { Version vvv = new Version(vv); if (range.includes(vvv)) { File file = Processor.getFile(vsdir, v + "/" + artifactId + "-" + v + ".jar"); if (file.isFile()) result.add(file); else reporter.warning("Expected maven entry was not a valid file %s ", file); } } else { reporter.warning( "Expected a version directory in maven: dir=%s raw-version=%s cleaned-up-version=%s", vsdir, vv, v); } } } else return null; return result.toArray(new File[0]); }
public Map<String, Version> getVersions() throws Exception { if (versionMap.isEmpty()) { try (ProjectBuilder pb = getBuilder(null)) { for (Builder builder : pb.getSubBuilders()) { String v = builder.getVersion(); if (v == null) v = "0"; else { v = Analyzer.cleanupVersion(v); if (!Verifier.isVersion(v)) continue; // skip } Version version = new Version(v); versionMap.put(builder.getBsn(), version); } } } return new LinkedHashMap<>(versionMap); }
public Map<String, Version> getVersions() throws Exception { if (versionMap.isEmpty()) { try (ProjectBuilder pb = getBuilder(null)) { for (Builder builder : pb.getSubBuilders()) { String v = builder.getVersion(); if (v == null) v = "0"; else { v = Analyzer.cleanupVersion(v); if (!Verifier.isVersion(v)) continue; // skip } Version version = new Version(v); versionMap.put(builder.getBsn(), version); } } } return new LinkedHashMap<>(versionMap); }
String applyVersionPolicy(String exportVersion, String importRange, boolean provider) { try { setProperty("@", exportVersion); if (importRange != null) { importRange = cleanupVersion(importRange); importRange = getReplacer().process(importRange); } else importRange = getVersionPolicy(provider); } finally { unsetProperty("@"); } return importRange; }
String applyVersionPolicy(String exportVersion, String importRange, boolean provider) { try { setProperty("@", exportVersion); if (importRange != null) { importRange = cleanupVersion(importRange); importRange = getReplacer().process(importRange); } else importRange = getVersionPolicy(provider); } finally { unsetProperty("@"); } return importRange; }
String applyVersionPolicy(String exportVersion, String importRange, boolean provider) { try { setProperty("@", exportVersion); if (importRange != null) { importRange = cleanupVersion(importRange); importRange = getReplacer().process(importRange); } else importRange = getVersionPolicy(provider); } finally { unsetProperty("@"); } return importRange; }
String applyVersionPolicy(String exportVersion, String importRange, boolean provider) { try { setProperty("@", exportVersion); if (importRange != null) { importRange = cleanupVersion(importRange); importRange = getReplacer().process(importRange); } else importRange = getVersionPolicy(provider); } finally { unsetProperty("@"); } return importRange; }