private static VersionRange getStrictRange(Version version) { return new VersionRange(version, true, version, true); }
private boolean versionRangePatternMatches(Version version) { if (versionRangeReq == null) return true; return versionRangeReq.isIncluded(version); } }
public static boolean isSingleVersion( VersionRange range ) { // RequiredCapability.isVersionStrict return range.getIncludeMaximum() && range.getIncludeMinimum() && range.getMinimum().equals( range.getMaximum() ); }
public boolean equals(Object object) { if (!(object instanceof VersionRange)) return false; VersionRange vr = (VersionRange) object; return includeMin == vr.includeMin && includeMax == vr.includeMax && minVersion.equals(vr.getMinimum()) && maxVersion.equals(vr.getMaximum()); }
public Touchpoint getTouchpoint(String typeId, String versionRange) { if (typeId == null || typeId.length() == 0) throw new IllegalArgumentException(Messages.TouchpointManager_Null_Touchpoint_Type_Argument); TouchpointEntry entry = getTouchpointEntries().get(typeId); if (entry == null) return null; if (versionRange != null) { VersionRange range = new VersionRange(versionRange); if (!range.isIncluded(entry.getVersion())) return null; } return entry.getTouchpoint(); }
protected VersionRange getVersionRange(FeatureEntry entry) { String versionSpec = entry.getVersion(); if (versionSpec == null) return VersionRange.emptyRange; String match = entry.getMatch(); if ("versionRange".equals(match)) //$NON-NLS-1$ return new VersionRange(versionSpec); Version version = Version.parseVersion(versionSpec); if (version.equals(Version.emptyVersion)) return VersionRange.emptyRange; if (!entry.isRequires()) return new VersionRange(version, true, version, true); if (match == null) // TODO should really be returning VersionRange.emptyRange here... return null; if (match.equals("perfect")) //$NON-NLS-1$ return new VersionRange(version, true, version, true); org.osgi.framework.Version osgiVersion = PublisherHelper.toOSGiVersion(version); if (match.equals("equivalent")) { //$NON-NLS-1$ Version upper = Version.createOSGi(osgiVersion.getMajor(), osgiVersion.getMinor() + 1, 0); return new VersionRange(version, true, upper, false); } if (match.equals("compatible")) { //$NON-NLS-1$ Version upper = Version.createOSGi(osgiVersion.getMajor() + 1, 0, 0); return new VersionRange(version, true, upper, false); } if (match.equals("greaterOrEqual")) //$NON-NLS-1$ return new VersionRange(version, true, new VersionRange(null).getMaximum(), true); return null; }
protected VersionRange getVersionRange(FeatureEntry entry) { String versionSpec = entry.getVersion(); if (versionSpec == null) return VersionRange.emptyRange; String match = entry.getMatch(); if ("versionRange".equals(match)) //$NON-NLS-1$ return VersionRange.create(versionSpec); Version version = Version.parseVersion(versionSpec); if (version.equals(Version.emptyVersion)) return VersionRange.emptyRange; if (!entry.isRequires()) return new VersionRange(version, true, version, true); if (match == null) // TODO should really be returning VersionRange.emptyRange here... return null; if (match.equals("perfect")) //$NON-NLS-1$ return new VersionRange(version, true, version, true); org.osgi.framework.Version osgiVersion = PublisherHelper.toOSGiVersion(version); if (match.equals("equivalent")) { //$NON-NLS-1$ Version upper = Version.createOSGi(osgiVersion.getMajor(), osgiVersion.getMinor() + 1, 0); return new VersionRange(version, true, upper, false); } if (match.equals("compatible")) { //$NON-NLS-1$ Version upper = Version.createOSGi(osgiVersion.getMajor() + 1, 0, 0); return new VersionRange(version, true, upper, false); } if (match.equals("greaterOrEqual")) //$NON-NLS-1$ return new VersionRange(version, true, Version.MAX_VERSION, true); return null; }
public Touchpoint getTouchpoint(String typeId, String versionRange) { if (typeId == null || typeId.length() == 0) throw new IllegalArgumentException(Messages.TouchpointManager_Null_Touchpoint_Type_Argument); TouchpointEntry entry = getTouchpointEntries().get(typeId); if (entry == null) return null; if (versionRange != null) { VersionRange range = VersionRange.create(versionRange); if (!range.isIncluded(entry.getVersion())) return null; } return entry.getTouchpoint(); }
public FeatureEntry(String id, VersionRange versionRange, boolean isPlugin) { this.id = id; this.versionOrRange = versionRange.toString(); this.isPlugin = isPlugin; }
return ((IRequiredCapability) element).getRange().getMaximum().toString();
private static Collection<InstallableUnitInfo> getIncludedInstallableUnit( Map<IVersionedId, InstallableUnitInfo> nodes, IInstallableUnit parent ) { Set<InstallableUnitInfo> result = new LinkedHashSet<InstallableUnitInfo>(); for ( IRequirement r : parent.getRequirements() ) { if ( r instanceof IRequiredCapability ) { IRequiredCapability rc = (IRequiredCapability) r; if ( isSingleVersion( rc.getRange() ) ) { InstallableUnitInfo otherNode = nodes.get( new VersionedId( rc.getName(), rc.getRange().getMinimum() ) ); if ( otherNode != null ) { result.add( otherNode ); } } } } return result; }
protected VersionRange getVersionRange(FeatureEntry entry) { String versionSpec = entry.getVersion(); if (versionSpec == null) return VersionRange.emptyRange; String match = entry.getMatch(); if ("versionRange".equals(match)) //$NON-NLS-1$ return new VersionRange(versionSpec); Version version = Version.parseVersion(versionSpec); if (version.equals(Version.emptyVersion)) return VersionRange.emptyRange; if (!entry.isRequires()) return new VersionRange(version, true, version, true); if (match == null) // TODO should really be returning VersionRange.emptyRange here... return null; if (match.equals("perfect")) //$NON-NLS-1$ return new VersionRange(version, true, version, true); org.osgi.framework.Version osgiVersion = PublisherHelper.toOSGiVersion(version); if (match.equals("equivalent")) { //$NON-NLS-1$ Version upper = Version.createOSGi(osgiVersion.getMajor(), osgiVersion.getMinor() + 1, 0); return new VersionRange(version, true, upper, false); } if (match.equals("compatible")) { //$NON-NLS-1$ Version upper = Version.createOSGi(osgiVersion.getMajor() + 1, 0, 0); return new VersionRange(version, true, upper, false); } if (match.equals("greaterOrEqual")) //$NON-NLS-1$ return new VersionRange(version, true, new VersionRange(null).getMaximum(), true); return null; }
public FeatureEntry(String id, VersionRange versionRange, boolean isPlugin) { this.id = id; this.versionOrRange = versionRange.toString(); this.isPlugin = isPlugin; }
VersionRange range = getRange(); if (range.getMinimum().equals(range.getMaximum())) result.append('[').append(range.getMinimum()).append(']'); else result.append(range);
Object createInstance(Object arg) { return new VersionRange((String) arg); }
public static org.eclipse.osgi.service.resolver.VersionRange toOSGiVersionRange(VersionRange range) { if (range.equals(VersionRange.emptyRange)) return org.eclipse.osgi.service.resolver.VersionRange.emptyRange; return new org.eclipse.osgi.service.resolver.VersionRange(toOSGiVersion(range.getMinimum()), range.getIncludeMinimum(), toOSGiVersion(range.getMaximum()), range.getIncludeMinimum()); }
public void processingInstruction(String target, String data) throws SAXException { if (PI_REPOSITORY_TARGET.equals(target)) { // TODO: should the root handler be constructed based on class // via an extension registry mechanism? // String clazz = extractPIClass(data); // TODO: version tolerance by extension Version repositoryVersion = extractPIVersion(target, data); if (!XML_TOLERANCE.isIncluded(repositoryVersion)) { throw new SAXException(NLS.bind(Messages.io_incompatibleVersion, repositoryVersion, XML_TOLERANCE)); } } }
String match = entry.getMatch(); if ("versionRange".equals(match)) //$NON-NLS-1$ return new VersionRange(versionSpec); Version version = Version.parseVersion(versionSpec); if (version.equals(Version.emptyVersion)) return VersionRange.emptyRange; if (!entry.isRequires()) return new VersionRange(version, true, version, true); if (match == null) return new VersionRange(version, true, version, true); return new VersionRange(version, true, upper, false); return new VersionRange(version, true, upper, false); return new VersionRange(version, true, new VersionRange(null).getMaximum(), true); return null;
public FeatureEntry(String id, VersionRange versionRange, boolean isPlugin) { this.id = id; this.versionOrRange = versionRange.toString(); this.isPlugin = isPlugin; }
@Override public Collection<IRequirement> getMandatoryRequires() { VersionRange strictUnitRange = new VersionRange(unitVersion, true, unitVersion, true); return Collections.singleton(MetadataFactory.createRequirement(IInstallableUnit.NAMESPACE_IU_ID, unitName, strictUnitRange, null, false, false)); }