public Feature(String name, String version) { this.name = name; this.version = VersionCleaner.clean(version); }
/** * Set the value of the version property. * * @param value allowed object is {@link String} */ @XmlAttribute public void setVersion(String value) { this.version = VersionCleaner.clean(value); }
private String normalize(String feature) { int idx = feature.indexOf(VERSION_SEPARATOR); if (idx < 0) { return feature + VERSION_SEPARATOR + DEFAULT_VERSION; } String name = feature.substring(0, idx); String version = feature.substring(idx + 1); return name + VERSION_SEPARATOR + VersionCleaner.clean(version); }
/** * Feature versions may not have 4 positions. Let's make them canonical * @param version * @return */ public static Version getOsgiVersion(String version) { if (version == null || "".equals(version.trim())) { return Version.emptyVersion; } return new Version(VersionCleaner.clean(version)); }
/** * Feature versions may not have 4 positions. Let's make them canonical * @param version * @return */ public static Version getOsgiVersion(String version) { if (version == null || "".equals(version.trim())) { return Version.emptyVersion; } return new Version(VersionCleaner.clean(version)); }
public static Version fromMavenVersion(String version) { return new Version(VersionCleaner.clean(version)); }
public static Version fromMavenVersion(String version) { return new Version(VersionCleaner.clean(version)); }
public static Version getVersion(String version, boolean clean) { if (clean) { version = VersionCleaner.clean(version); } synchronized( versions ) { Version v = (Version) versions.get(version); if ( v == null ) { v = Version.parseVersion(version); versions.put(version, v); } return v; } }
public static Version getVersion(String version, boolean clean) { if (clean) { version = VersionCleaner.clean(version); } synchronized( versions ) { Version v = (Version) versions.get(version); if ( v == null ) { v = Version.parseVersion(version); versions.put(version, v); } return v; } }
public static Version getVersion(String version, boolean clean) { if (clean) { version = VersionCleaner.clean(version); } synchronized( versions ) { Version v = (Version) versions.get(version); if ( v == null ) { v = Version.parseVersion(version); versions.put(version, v); } return v; } }
public static Version getVersion(String version, boolean clean) { if (clean) { version = VersionCleaner.clean(version); } synchronized( versions ) { Version v = (Version) versions.get(version); if ( v == null ) { v = Version.parseVersion(version); versions.put(version, v); } return v; } }
/** * Returns <code>true</code> if this feature pattern matches given feature/version * @param featureName * @param featureVersion * @return */ public boolean matches(String featureName, String featureVersion) { if (featureName == null) { return false; } boolean match = namePattern.matcher(featureName).matches(); if (!match) { return false; } if (featureVersion == null) { featureVersion = "0"; } Version otherVersion = new Version(VersionCleaner.clean(featureVersion)); if (versionRange != null) { match = versionRange.contains(otherVersion); } else if (version != null) { match = version.equals(otherVersion); } return match; }
version = new Version(VersionCleaner.clean(versionString));
public static String getOSGiPackageVersion(DependencyTree dependency, String packageName) { // lets find the export packages and use the version from that if (dependency.isBundle()) { String exportPackages = dependency.getManifestEntry("Export-Package"); if (notEmpty(exportPackages)) { Map<String, Map<String, String>> values = new Analyzer().parseHeader(exportPackages); Map<String, String> map = values.get(packageName); if (map != null) { String version = map.get("version"); if (version != null) { return version; } } } } String version = dependency.getVersion(); if (version != null) { // lets convert to OSGi return VersionCleaner.clean(version); } return null; }
public static String getOSGiPackageVersion(DependencyTree dependency, String packageName) { // lets find the export packages and use the version from that if (dependency.isBundle()) { String exportPackages = dependency.getManifestEntry("Export-Package"); if (notEmpty(exportPackages)) { Map<String, Map<String, String>> values = new Analyzer().parseHeader(exportPackages); Map<String, String> map = values.get(packageName); if (map != null) { String version = map.get("version"); if (version != null) { return version; } } } } String version = dependency.getVersion(); if (version != null) { // lets convert to OSGi return VersionCleaner.clean(version); } return null; }
public static Feature search(String name, String version, Collection<Repository> repositories) { VersionRange range = new VersionRange(version, false, true); Feature bestFeature = null; Version bestVersion = null; for (Repository repo : repositories) { Feature[] features; try { features = repo.getFeatures(); } catch (Exception e) { // This should not happen as the repository has been loaded already throw new IllegalStateException(e); } for (Feature feature : features) { if (name.equals(feature.getName())) { Version v = new Version(VersionCleaner.clean(feature.getVersion())); if (range.contains(v)) { if (bestVersion == null || bestVersion.compareTo(v) < 0) { bestFeature = feature; bestVersion = v; } } } } } return bestFeature; } }
public static Feature search(String name, String version, Collection<Repository> repositories) { VersionRange range = new VersionRange(version, false, true); Feature bestFeature = null; Version bestVersion = null; for (Repository repo : repositories) { Feature[] features; try { features = repo.getFeatures(); } catch (Exception e) { // This should not happen as the repository has been loaded already throw new IllegalStateException(e); } for (Feature feature : features) { if (name.equals(feature.getName())) { Version v = new Version(VersionCleaner.clean(feature.getVersion())); if (range.contains(v)) { if (bestVersion == null || bestVersion.compareTo(v) < 0) { bestFeature = feature; bestVersion = v; } } } } } return bestFeature; } }
@Override public String resolvePackageVersion(String packageName) { DependencyTree dependency = resolvePackageDependency(packageName); if (dependency != null) { // lets find the export packages and use the version from that if (dependency.isBundle()) { String exportPackages = dependency.getManifestEntry("Export-Package"); if (notEmpty(exportPackages)) { Map<String, Map<String, String>> values = new Analyzer().parseHeader(exportPackages); Map<String, String> map = values.get(packageName); if (map != null) { String version = map.get("version"); if (version == null) { version = map.get("specification-version"); } if (version != null) { return toVersionRange(version); } } } } String version = dependency.getVersion(); if (version != null) { // lets convert to OSGi String osgiVersion = VersionCleaner.clean(version); return toVersionRange(osgiVersion); } } return null; }
@Override public String resolvePackageVersion(String packageName) { DependencyTree dependency = resolvePackageDependency(packageName); if (dependency != null) { // lets find the export packages and use the version from that if (dependency.isBundle()) { String exportPackages = dependency.getManifestEntry("Export-Package"); if (notEmpty(exportPackages)) { Map<String, Map<String, String>> values = new Analyzer().parseHeader(exportPackages); Map<String, String> map = values.get(packageName); if (map != null) { String version = map.get("version"); if (version == null) { version = map.get("specification-version"); } if (version != null) { return toVersionRange(version); } } } } String version = dependency.getVersion(); if (version != null) { // lets convert to OSGi String osgiVersion = VersionCleaner.clean(version); return toVersionRange(osgiVersion); } } return null; }
v = new Version(VersionCleaner.clean(parser.getVersion())); } catch (IllegalArgumentException e) { LOG.warn("Problem parsing override URI \"" + replacement + "\": " + e.getMessage() + ". Version ranges are not handled. Ignoring.");