public static final MavenVersion parseMavenString(String versionStr) { try { return new MavenVersion(versionStr); } catch (Exception e) { return null; } }
public boolean includes(MavenVersion mvr) { int l = mvr.compareTo(low); int h = (high == MavenVersion.RANGE_HIGHEST) ? -1 : mvr.compareTo(high); boolean lowOk = l > 0 || (li && l == 0); boolean highOk = h < 0 || (hi && h == 0); if (lowOk && highOk) return true; if (nextOr != null) return nextOr.includes(mvr); return false; }
public MavenVersion toSnapshot(long epoch, String build) { return toSnapshot(toDateStamp(epoch, build)); }
String last = m.group(3); String suffix = m.group(4); return prefix + cleanupVersion(first) + "," + cleanupVersion(last) + suffix; if (m.matches()) { StringBuilder result = new StringBuilder(); String major = removeLeadingZeroes(m.group(1)); String minor = removeLeadingZeroes(m.group(3)); String micro = removeLeadingZeroes(m.group(5)); String qualifier = m.group(7); if (!isInteger(minor)) { qualifier = minor; minor = "0"; } else if (!isInteger(micro)) { qualifier = micro; micro = "0"; if (qualifier != null) { result.append("."); cleanupModifier(result, qualifier); cleanupModifier(result, qualifier); cleanupModifier(result, qualifier); cleanupModifier(sb, version);
low = MavenVersion.RANGE_LOWEST; } else { low = MavenVersion.parseMavenString(v); high = MavenVersion.RANGE_HIGHEST; } else { high = MavenVersion.parseMavenString(v); if (single != null) { li = hi = true; low = new MavenVersion(single); high = MavenVersion.RANGE_HIGHEST; } else { String exact = m.group("exact"); li = hi = true; low = high = new MavenVersion(exact);
public MavenVersion(String maven) { this.version = new Version(cleanupVersion(maven)); this.qualifier = ComparableVersion.parseVersion(version.qualifier); this.literal = maven; this.snapshot = maven.endsWith("-" + SNAPSHOT); }
public MavenVersion toSnapshot(String timestamp, String build) { if (build != null) timestamp += "-" + build; return toSnapshot(timestamp); }
if (i == 3) { result = version.getQualifier(); MavenVersion mv = new MavenVersion(version); if (c == 'S') { if (mv.isSnapshot()) return sb.append("-SNAPSHOT") .toString(); } else if (c == 's') { if (mv.isSnapshot()) return sb.append("-SNAPSHOT") .toString();
throw new IllegalArgumentException("Invalid parent program " + parentGroup + ":" + parentArtifact); MavenVersion v = MavenVersion.parseMavenString(parentVersion); if (v == null) throw new IllegalArgumentException("Invalid version for parent pom " + program + ":" + v); throw new IllegalArgumentException("Invalid program for pom " + group + ":" + artifact); MavenVersion v = MavenVersion.parseMavenString(version); if (v == null) throw new IllegalArgumentException("Invalid version for pom " + group + ":" + artifact + ":" + version); if (parent.revision != null) properties.put("parent.version", parent.getVersion() .toString()); else properties.put("parent.version", "parent version from " + revision + " but not parent?");
SortedSet<Version> versions(String bsn) throws Exception { if (bsn.indexOf(':') > 0) { // // Is a GAV // String[] parts = bsn.split(":"); if (parts.length >= 2) { String classifier = parts.length > 2 ? parts[parts.length - 1] : ""; Program p = Program.valueOf(parts[0], parts[1]); if (p != null) { Set<Version> collect = archives.keySet() .stream() .filter(archive -> archive.revision.program.equals(p) && archive.classifier.equals(classifier)) .map(archive -> archive.revision.version.getOSGiVersion()) .collect(Collectors.toSet()); return new TreeSet<>(collect); } } } // // Non GAVs are left to the bridge // return getBridge().versions(bsn); }
public static String toDateStamp(long epoch, String build) { String s = toDateStamp(epoch); if (build != null) s += "-" + build; return s; }
analyzer.setBundleVersion( Version.isVersion( version ) ? Version.parseVersion( version ) : MavenVersion.parseString( version ).getOSGiVersion() ); analyzer.setBundleSymbolicName( name ); analyzer.setImportPackage( importInstructions );
String last = m.group(3); String suffix = m.group(4); return prefix + cleanupVersion(first) + "," + cleanupVersion(last) + suffix; if (m.matches()) { StringBuilder result = new StringBuilder(); String major = removeLeadingZeroes(m.group(1)); String minor = removeLeadingZeroes(m.group(3)); String micro = removeLeadingZeroes(m.group(5)); String qualifier = m.group(7); if (!isInteger(minor)) { qualifier = minor; minor = "0"; } else if (!isInteger(micro)) { qualifier = micro; micro = "0"; if (qualifier != null) { result.append("."); cleanupModifier(result, qualifier); cleanupModifier(result, qualifier); cleanupModifier(result, qualifier); cleanupModifier(sb, version);
low = MavenVersion.RANGE_LOWEST; } else { low = MavenVersion.parseMavenString(v); high = MavenVersion.RANGE_HIGHEST; } else { high = MavenVersion.parseMavenString(v); if (single != null) { li = hi = true; low = new MavenVersion(single); high = MavenVersion.RANGE_HIGHEST; } else { String exact = m.group("exact"); li = hi = true; low = high = new MavenVersion(exact);
public MavenVersion(String maven) { this.version = new Version(cleanupVersion(maven)); this.qualifier = ComparableVersion.parseVersion(version.qualifier); this.literal = maven; this.snapshot = maven.endsWith("-" + SNAPSHOT); }
public MavenVersion toSnapshot(String timestamp, String build) { if (build != null) timestamp += "-" + build; return toSnapshot(timestamp); }
if (i == 3) { result = version.getQualifier(); MavenVersion mv = new MavenVersion(version); if (c == 'S') { if (mv.isSnapshot()) return sb.append("-SNAPSHOT") .toString(); } else if (c == 's') { if (mv.isSnapshot()) return sb.append("-SNAPSHOT") .toString();
throw new IllegalArgumentException("Invalid parent program " + parentGroup + ":" + parentArtifact); MavenVersion v = MavenVersion.parseMavenString(parentVersion); if (v == null) throw new IllegalArgumentException("Invalid version for parent pom " + program + ":" + v); throw new IllegalArgumentException("Invalid program for pom " + group + ":" + artifact); MavenVersion v = MavenVersion.parseMavenString(version); if (v == null) throw new IllegalArgumentException("Invalid version for pom " + group + ":" + artifact + ":" + version); if (parent.revision != null) properties.put("parent.version", parent.getVersion() .toString()); else properties.put("parent.version", "parent version from " + revision + " but not parent?");
SortedSet<Version> versions(String bsn) throws Exception { if (bsn.indexOf(':') > 0) { // // Is a GAV // String[] parts = bsn.split(":"); if (parts.length >= 2) { String classifier = parts.length > 2 ? parts[parts.length - 1] : ""; Program p = Program.valueOf(parts[0], parts[1]); if (p != null) { Set<Version> collect = archives.keySet() .stream() .filter(archive -> archive.revision.program.equals(p) && archive.classifier.equals(classifier)) .map(archive -> archive.revision.version.getOSGiVersion()) .collect(Collectors.toSet()); return new TreeSet<>(collect); } } } // // Non GAVs are left to the bridge // return getBridge().versions(bsn); }
public static String toDateStamp(long epoch, String build) { String s = toDateStamp(epoch); if (build != null) s += "-" + build; return s; }