Initial equinox phase 2 from v20050112-eclipseMerge
diff --git a/bundles/org.eclipse.core.runtime.compatibility/src-runtime/org/eclipse/core/internal/plugins/PluginPrerequisite.java b/bundles/org.eclipse.core.runtime.compatibility/src-runtime/org/eclipse/core/internal/plugins/PluginPrerequisite.java
index 9317433..78aeea5 100644
--- a/bundles/org.eclipse.core.runtime.compatibility/src-runtime/org/eclipse/core/internal/plugins/PluginPrerequisite.java
+++ b/bundles/org.eclipse.core.runtime.compatibility/src-runtime/org/eclipse/core/internal/plugins/PluginPrerequisite.java
@@ -12,15 +12,16 @@
import org.eclipse.core.runtime.IPluginPrerequisite;
import org.eclipse.core.runtime.PluginVersionIdentifier;
-import org.eclipse.osgi.service.resolver.*;
import org.eclipse.osgi.service.resolver.BundleSpecification;
-import org.eclipse.osgi.service.resolver.Version;
+import org.eclipse.osgi.service.resolver.VersionRange;
+import org.osgi.framework.Version;
/**
* @deprecated Marking as deprecated to remove the warnings
*/
public class PluginPrerequisite implements IPluginPrerequisite {
+ private static final Version maxVersion = new Version(Integer.MAX_VALUE, Integer.MAX_VALUE, Integer.MAX_VALUE);
private BundleSpecification prereq = null;
public PluginPrerequisite(BundleSpecification b) {
@@ -28,7 +29,7 @@
}
public PluginVersionIdentifier getResolvedVersionIdentifier() {
- Version actualVersion = prereq.getActualVersion();
+ Version actualVersion = prereq.getSupplier().getVersion();
if (actualVersion == null)
return null;
return new PluginVersionIdentifier(actualVersion.toString());
@@ -76,9 +77,8 @@
private static boolean isMatchedAsGreaterOrEqual(VersionRange versionRange) {
if (versionRange == null || versionRange.getMinimum() == null)
return false;
- Version minimum = versionRange.getMinimum();
- Version maximum = versionRange.getMaximum() == null ? Version.maxVersion : versionRange.getMaximum();
- if (maximum.equals(Version.maxVersion))
+ Version maximum = versionRange.getMaximum();
+ if (maximum == null || maximum.compareTo(maxVersion) >= 0)
return true;
return false;
}
@@ -87,7 +87,7 @@
if (versionRange == null || versionRange.getMinimum() == null)
return false;
Version minimum = versionRange.getMinimum();
- Version maximum = versionRange.getMaximum() == null ? Version.maxVersion : versionRange.getMaximum();
+ Version maximum = versionRange.getMaximum() == null ? maxVersion : versionRange.getMaximum();
if (minimum.equals(maximum))
return true;
return false;
@@ -97,14 +97,14 @@
if (versionRange == null || versionRange.getMinimum() == null)
return false;
Version minimum = versionRange.getMinimum();
- Version maximum = versionRange.getMaximum() == null ? Version.maxVersion : versionRange.getMaximum();
- if (!minimum.isInclusive() || maximum.isInclusive())
+ Version maximum = versionRange.getMaximum() == null ? maxVersion : versionRange.getMaximum();
+ if (!versionRange.getIncludeMinimum() || versionRange.getIncludeMaximum())
return false;
- else if (minimum.getMajorComponent() == maximum.getMajorComponent() - 1)
+ else if (minimum.getMajor() == maximum.getMajor() - 1)
return false;
- else if (minimum.getMajorComponent() != maximum.getMajorComponent())
+ else if (minimum.getMajor() != maximum.getMajor())
return false;
- else if (minimum.getMinorComponent() == maximum.getMinorComponent() - 1)
+ else if (minimum.getMinor() == maximum.getMinor() - 1)
return true;
return false;
}
@@ -113,10 +113,10 @@
if (versionRange == null || versionRange.getMinimum() == null)
return false;
Version minimum = versionRange.getMinimum();
- Version maximum = versionRange.getMaximum() == null ? Version.maxVersion : versionRange.getMaximum();
- if (!minimum.isInclusive() || maximum.isInclusive())
+ Version maximum = versionRange.getMaximum() == null ? maxVersion : versionRange.getMaximum();
+ if (!versionRange.getIncludeMinimum() || versionRange.getIncludeMaximum())
return false;
- else if (minimum.getMajorComponent() == maximum.getMajorComponent() - 1)
+ else if (minimum.getMajor() == maximum.getMajor() - 1)
return true;
return false;
}