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;	
 	}