/** * This method checks that the provided version matches the desired version. * * @param version * the version. * @return true if the version matches, false otherwise. */ public boolean matches(Version version) { boolean result; if (this.getMaximumVersion() == null) { result = this.getMinimumVersion().compareTo(version) <= 0; } else { int minN = this.isMinimumExclusive() ? 0 : 1; int maxN = this.isMaximumExclusive() ? 0 : 1; result = (this.getMinimumVersion().compareTo(version) < minN) && (version.compareTo(this.getMaximumVersion()) < maxN); } return result; }
public ContentImpl (String bundleSymbolicName, VersionRange version) { this.contentName = bundleSymbolicName; this.nameValueMap = new HashMap<String, String>(); nameValueMap.put("version", version.toString()); setup(); } /**
public static boolean inRange(String versionText, String range) { VersionRange versionRange = VersionRange.parseVersionRange(range); Version version = VersionTable.getVersion(versionText); if (version != null && versionRange != null) { return versionRange.matches(version); } return false; }
/** * this method returns the exact version from the versionInfo obj. * this is used for DeploymentContent only to return a valid exact version * otherwise, null is returned. * @return the exact version */ public Version getExactVersion() { Version v = null; if (isExactVersion()) { v = getMinimumVersion(); } return v; }
int minCompare = minimumVersion.compareTo(r.getMinimumVersion()); if (minCompare > 0) { newMinimumVersion = minimumVersion; newMinimumExclusive = minimumExclusive; } else if (minCompare < 0) { newMinimumVersion = r.getMinimumVersion(); newMinimumExclusive = r.isMinimumExclusive(); } else { newMinimumVersion = minimumVersion; newMinimumExclusive = (minimumExclusive || r.isMinimumExclusive()); newMaximumVersion = r.getMaximumVersion(); newMaximumExclusive = r.isMaximumExclusive(); } else if (r.getMaximumVersion() == null) { newMaximumVersion = maximumVersion; newMaximumExclusive = maximumExclusive; } else { int maxCompare = maximumVersion.compareTo(r.getMaximumVersion()); if (maxCompare < 0) { newMaximumVersion = maximumVersion; newMaximumExclusive = maximumExclusive; } else if (maxCompare > 0) { newMaximumVersion = r.getMaximumVersion(); newMaximumExclusive = r.isMaximumExclusive(); } else { newMaximumVersion = maximumVersion; newMaximumExclusive = (maximumExclusive || r.isMaximumExclusive()); if (isRangeValid(newMinimumVersion, newMinimumExclusive, newMaximumVersion,
attributesWithoutVersion.equals(otherAttributesWithoutVersion) && directives.equals(otherContent.directives) && getVersion().equals(otherContent.getVersion());
public Version getExactVersion() { return getVersion().getExactVersion(); }
/** * this is designed for deployed-version as that is the exact version. * * @param version * @return * @throws IllegalArgumentException */ private boolean processExactVersionAttribute(String version) throws IllegalArgumentException { boolean success = processVersionAttribute(version); if (maximumVersion == null) { maximumVersion = minimumVersion; } if (!minimumVersion.equals(maximumVersion)) { throw new IllegalArgumentException(MessageUtil.getMessage("UTIL0011E", version)); } if (!!!isExactVersion()) { throw new IllegalArgumentException(MessageUtil.getMessage("UTIL0009E", version)); } return success; }
attributesWithoutVersion.equals(otherAttributesWithoutVersion) && directives.equals(otherContent.directives) && getVersion().equals(otherContent.getVersion());
public Version getExactVersion() { return getVersion().getExactVersion(); }
.parseVersionRange(attrib.getValue()); filter.append("(" + attribName + ">=" + vr.getMinimumVersion()); if (vr.getMaximumVersion() != null) { filter.append(")(" + attribName + "<="); filter.append(vr.getMaximumVersion()); if (vr.getMaximumVersion() != null && vr.isMinimumExclusive()) { filter.append(")(!(" + attribName + "="); filter.append(vr.getMinimumVersion()); filter.append(")"); if (vr.getMaximumVersion() != null && vr.isMaximumExclusive()) { filter.append(")(!(" + attribName + "="); filter.append(vr.getMaximumVersion()); filter.append(")");
public ContentImpl (String bundleSymbolicName, VersionRange version) { this.contentName = bundleSymbolicName; this.nameValueMap = new HashMap<String, String>(); nameValueMap.put("version", version.toString()); setup(); } /**
public static boolean inRange(String versionText, String range) { VersionRange versionRange = VersionRange.parseVersionRange(range); Version version = VersionTable.getVersion(versionText); if (version != null && versionRange != null) { return versionRange.matches(version); } return false; }
public static Collection<Content> calculateImports(final Collection<Content> importPackage, final Collection<Content> exportPackages) { Set<Content> results = new HashSet<Content>(); if (importPackage != null && !importPackage.isEmpty()) { for (Content exportPkg : exportPackages) { for (Content importPkg : importPackage) { if (!(importPkg.getContentName().equals(exportPkg.getContentName()) && importPkg.getVersion().equals(exportPkg.getVersion()))) { results.add(importPkg); } } } } return Collections.unmodifiableSet(results); }
public BundleSuggestion suggestBundleToUse(DeploymentContent content) { BundleInfo bundleInfo = null; if ((app.getBundleInfo() != null) && (!app.getBundleInfo().isEmpty())) { for (BundleInfo bi : app.getBundleInfo()) { if (bi.getSymbolicName().equals(content.getContentName()) && (bi.getVersion().equals(content.getVersion().getExactVersion()))) { bundleInfo = bi; break; } } } if (bundleInfo != null) { return new BundleSuggestionImpl(bundleInfo); } else { return null; } }
.parseVersionRange(attrib.getValue()); filter.append("(" + attribName + ">=" + vr.getMinimumVersion()); if (vr.getMaximumVersion() != null) { filter.append(")(" + attribName + "<="); filter.append(vr.getMaximumVersion()); if (vr.getMaximumVersion() != null && vr.isMinimumExclusive()) { filter.append(")(!(" + attribName + "="); filter.append(vr.getMinimumVersion()); filter.append(")"); if (vr.getMaximumVersion() != null && vr.isMaximumExclusive()) { filter.append(")(!(" + attribName + "="); filter.append(vr.getMaximumVersion()); filter.append(")");