protected File getLocal(String bsn, Version version, Map<String, String> properties) { File dir = new File(root, bsn); if (LATEST_VERSION.equals(version)) { File fjar = new File(dir, bsn + LATEST_POSTFIX); if (fjar.isFile()) return fjar.getAbsoluteFile(); } File fjar = new File(dir, bsn + "-" + version.toStringWithoutQualifier() + ".jar"); if (fjar.isFile()) return fjar.getAbsoluteFile(); File sfjar = new File(dir, version.toStringWithoutQualifier() + ".jar"); if (sfjar.isFile()) return sfjar.getAbsoluteFile(); File flib = new File(dir, bsn + "-" + version.toStringWithoutQualifier() + ".lib"); if (flib.isFile()) return flib.getAbsoluteFile(); File sflib = new File(dir, version.toStringWithoutQualifier() + ".lib"); if (sflib.isFile()) return sflib.getAbsoluteFile(); return fjar.getAbsoluteFile(); }
protected File getLocal(String bsn, Version version, Map<String, String> properties) { File dir = new File(root, bsn); if (LATEST_VERSION.equals(version)) { File fjar = new File(dir, bsn + LATEST_POSTFIX); if (fjar.isFile()) return fjar.getAbsoluteFile(); } File fjar = new File(dir, bsn + "-" + version.toStringWithoutQualifier() + ".jar"); if (fjar.isFile()) return fjar.getAbsoluteFile(); File sfjar = new File(dir, version.toStringWithoutQualifier() + ".jar"); if (sfjar.isFile()) return sfjar.getAbsoluteFile(); File flib = new File(dir, bsn + "-" + version.toStringWithoutQualifier() + ".lib"); if (flib.isFile()) return flib.getAbsoluteFile(); File sflib = new File(dir, version.toStringWithoutQualifier() + ".lib"); if (sflib.isFile()) return sflib.getAbsoluteFile(); return fjar.getAbsoluteFile(); }
public MavenVersion(Version osgiVersion) { this.version = osgiVersion; String q = osgiVersion.qualifier; this.qualifier = ComparableVersion.parseVersion(q); String l = osgiVersion.toStringWithoutQualifier(); if (q != null) { l += "-" + q; } this.literal = l; this.snapshot = osgiVersion.isSnapshot(); }
public MavenVersion(Version osgiVersion) { this.version = osgiVersion; String q = osgiVersion.qualifier; this.qualifier = ComparableVersion.parseVersion(q); String l = osgiVersion.toStringWithoutQualifier(); if (q != null) { l += "-" + q; } this.literal = l; this.snapshot = osgiVersion.isSnapshot(); }
public MavenVersion(Version osgiVersion) { this.version = osgiVersion; String q = osgiVersion.qualifier; this.qualifier = ComparableVersion.parseVersion(q); String l = osgiVersion.toStringWithoutQualifier(); if (q != null) { l += "-" + q; } this.literal = l; this.snapshot = osgiVersion.isSnapshot(); }
public MavenVersion(Version osgiVersion) { this.version = osgiVersion; String q = osgiVersion.qualifier; this.qualifier = ComparableVersion.parseVersion(q); String l = osgiVersion.toStringWithoutQualifier(); if (q != null) { l += "-" + q; } this.literal = l; this.snapshot = osgiVersion.isSnapshot(); }
public byte[] getTimelessDigest() throws Exception { check(); MessageDigest md = MessageDigest.getInstance("SHA1"); OutputStream dout = new DigestOutputStream(IO.nullStream, md); // dout = System.out; Manifest m = getManifest(); if (m != null) { Manifest m2 = new Manifest(m); Attributes main = m2.getMainAttributes(); String lastmodified = (String) main.remove(new Attributes.Name(Constants.BND_LASTMODIFIED)); String version = main.getValue(new Attributes.Name(Constants.BUNDLE_VERSION)); if (version != null && Verifier.isVersion(version)) { Version v = new Version(version); main.putValue(Constants.BUNDLE_VERSION, v.toStringWithoutQualifier()); } writeManifest(m2, dout); for (Map.Entry<String, Resource> entry : getResources().entrySet()) { String path = entry.getKey(); if (path.equals(manifestName)) continue; Resource resource = entry.getValue(); dout.write(path.getBytes(UTF_8)); resource.write(dout); } } return md.digest(); }
public byte[] getTimelessDigest() throws Exception { check(); MessageDigest md = MessageDigest.getInstance("SHA1"); OutputStream dout = new DigestOutputStream(IO.nullStream, md); // dout = System.out; Manifest m = getManifest(); if (m != null) { Manifest m2 = new Manifest(m); Attributes main = m2.getMainAttributes(); String lastmodified = (String) main.remove(new Attributes.Name(Constants.BND_LASTMODIFIED)); String version = main.getValue(new Attributes.Name(Constants.BUNDLE_VERSION)); if (version != null && Verifier.isVersion(version)) { Version v = new Version(version); main.putValue(Constants.BUNDLE_VERSION, v.toStringWithoutQualifier()); } writeManifest(m2, dout); for (Map.Entry<String, Resource> entry : getResources().entrySet()) { String path = entry.getKey(); if (path.equals(manifestName)) continue; Resource resource = entry.getValue(); dout.write(path.getBytes(UTF_8)); resource.write(dout); } } return md.digest(); }
private Element getLocalAPI() throws Exception { Set<Element> result = new HashSet<>(); for (Map.Entry<PackageRef, List<Element>> entry : packages.entrySet()) { List<Element> set = entry.getValue(); set.removeIf(element -> notAccessible.contains(analyzer.getTypeRefFromFQN(element.getName()))); String version = exports.get(entry.getKey()) .get(Constants.VERSION_ATTRIBUTE); if (version != null) { Version v = new Version(version); set.add(new Element(VERSION, v.toStringWithoutQualifier(), null, IGNORED, IGNORED, null)); } Element pd = new Element(PACKAGE, entry.getKey() .getFQN(), set, MINOR, MAJOR, null); result.add(pd); } for (JAVA java : javas) { result.add(new Element(CLASS_VERSION, java.toString(), null, CHANGED, CHANGED, null)); } return new Element(API, "<api>", result, CHANGED, CHANGED, null); }
private Element getLocalAPI() throws Exception { Set<Element> result = new HashSet<>(); for (Map.Entry<PackageRef, List<Element>> entry : packages.entrySet()) { List<Element> set = entry.getValue(); set.removeIf(element -> notAccessible.contains(analyzer.getTypeRefFromFQN(element.getName()))); String version = exports.get(entry.getKey()) .get(Constants.VERSION_ATTRIBUTE); if (version != null) { Version v = new Version(version); set.add(new Element(VERSION, v.toStringWithoutQualifier(), null, IGNORED, IGNORED, null)); } Element pd = new Element(PACKAGE, entry.getKey() .getFQN(), set, MINOR, MAJOR, null); result.add(pd); } for (JAVA java : javas) { result.add(new Element(CLASS_VERSION, java.toString(), null, CHANGED, CHANGED, null)); } return new Element(API, "<api>", result, CHANGED, CHANGED, null); }
String v = new Version(value).toStringWithoutQualifier(); result.add(new Element(Type.HEADER, header + ":" + v, null, CHANGED, CHANGED, null)); } else {
String v = new Version(value).toStringWithoutQualifier(); result.add(new Element(Type.HEADER, header + ":" + v, null, CHANGED, CHANGED, null)); } else {
throw new IOException("Could not create directory " + dir); String fName = bsn + "-" + version.toStringWithoutQualifier() + ".jar"; File file = new File(dir, fName); index.put(bsn + "-" + version.toStringWithoutQualifier(), buildDescriptor(tmpFile, tmpJar, digest, bsn, version));
throw new IOException("Could not create directory " + dir); String fName = bsn + "-" + version.toStringWithoutQualifier() + ".jar"; File file = new File(dir, fName); index.put(bsn + "-" + version.toStringWithoutQualifier(), buildDescriptor(tmpFile, tmpJar, digest, bsn, version));
String version = getBundleVersion(); Version v = Version.parseVersion(version); String outputName = bsn + "-" + v.toStringWithoutQualifier() + Constants.DEFAULT_JAR_EXTENSION; return new File(outputDir, outputName);
String version = getBundleVersion(); Version v = Version.parseVersion(version); String outputName = bsn + "-" + v.toStringWithoutQualifier() + Constants.DEFAULT_JAR_EXTENSION; return new File(outputDir, outputName);
public void cleanupVersion(Packages packages, String defaultVersion) { if (defaultVersion != null) { Matcher m = Verifier.VERSION.matcher(defaultVersion); if (m.matches()) { // Strip qualifier from default package version defaultVersion = Version.parseVersion(defaultVersion) .toStringWithoutQualifier(); } } for (Map.Entry<PackageRef, Attrs> entry : packages.entrySet()) { Attrs attributes = entry.getValue(); String v = attributes.get(Constants.VERSION_ATTRIBUTE); if (v == null && defaultVersion != null) { if (!isTrue(getProperty(Constants.NODEFAULTVERSION))) { v = defaultVersion; if (isPedantic()) warning("Used bundle version %s for exported package %s", v, entry.getKey()); } else { if (isPedantic()) warning("No export version for exported package %s", entry.getKey()); } } if (v != null) attributes.put(Constants.VERSION_ATTRIBUTE, cleanupVersion(v)); } }
public void cleanupVersion(Packages packages, String defaultVersion) { if (defaultVersion != null) { Matcher m = Verifier.VERSION.matcher(defaultVersion); if (m.matches()) { // Strip qualifier from default package version defaultVersion = Version.parseVersion(defaultVersion) .toStringWithoutQualifier(); } } for (Map.Entry<PackageRef, Attrs> entry : packages.entrySet()) { Attrs attributes = entry.getValue(); String v = attributes.get(Constants.VERSION_ATTRIBUTE); if (v == null && defaultVersion != null) { if (!isTrue(getProperty(Constants.NODEFAULTVERSION))) { v = defaultVersion; if (isPedantic()) warning("Used bundle version %s for exported package %s", v, entry.getKey()); } else { if (isPedantic()) warning("No export version for exported package %s", entry.getKey()); } } if (v != null) attributes.put(Constants.VERSION_ATTRIBUTE, cleanupVersion(v)); } }