Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDejan Glozic2003-06-03 21:53:54 +0000
committerDejan Glozic2003-06-03 21:53:54 +0000
commitcb064538e17d419c73d74c5bdcce09ac8c78a1ab (patch)
tree8ede6da1daa14c428ec9410994b36060b11cd9e5
parentaeedd8ce797dfed6e36aa33851dfe227aa004265 (diff)
downloadeclipse.platform-R2_0_3.tar.gz
eclipse.platform-R2_0_3.tar.xz
eclipse.platform-R2_0_3.zip
*** empty log message ***R2_0_3
-rw-r--r--update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/UpdateUIPlugin.java5
-rw-r--r--update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/search/UpdatesSearchCategory.java3
-rw-r--r--update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/wizards/FeatureHierarchyElement.java7
3 files changed, 9 insertions, 6 deletions
diff --git a/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/UpdateUIPlugin.java b/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/UpdateUIPlugin.java
index 9c7910139..a74e63959 100644
--- a/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/UpdateUIPlugin.java
+++ b/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/UpdateUIPlugin.java
@@ -232,12 +232,15 @@ public class UpdateUIPlugin extends AbstractUIPlugin {
}
public static IFeature[] getInstalledFeatures(IFeature feature, boolean onlyConfigured) {
+ return getInstalledFeatures(feature.getVersionedIdentifier(), onlyConfigured);
+ }
+
+ public static IFeature[] getInstalledFeatures(VersionedIdentifier vid, boolean onlyConfigured) {
Vector features = new Vector();
try {
ILocalSite localSite = SiteManager.getLocalSite();
IInstallConfiguration config = localSite.getCurrentConfiguration();
IConfiguredSite[] isites = config.getConfiguredSites();
- VersionedIdentifier vid = feature.getVersionedIdentifier();
String id = vid.getIdentifier();
for (int i = 0; i < isites.length; i++) {
diff --git a/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/search/UpdatesSearchCategory.java b/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/search/UpdatesSearchCategory.java
index 26bc805de..cf7084abc 100644
--- a/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/search/UpdatesSearchCategory.java
+++ b/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/search/UpdatesSearchCategory.java
@@ -15,6 +15,7 @@ import org.eclipse.update.internal.ui.forms.ActivityConstraints;
import org.eclipse.update.internal.ui.model.*;
import org.eclipse.update.internal.ui.parts.*;
import org.eclipse.update.internal.ui.preferences.MainPreferencePage;
+import org.eclipse.update.internal.ui.wizards.FeatureHierarchyElement;
import org.eclipse.update.ui.forms.internal.FormWidgetFactory;
public class UpdatesSearchCategory extends SearchCategory {
@@ -234,7 +235,7 @@ public class UpdatesSearchCategory extends SearchCategory {
// otherwise it is a broken feature that we
// do not care about.
if (ref.isOptional()) {
- return true;
+ return FeatureHierarchyElement.hasOlderVersion(ref);
}
}
}
diff --git a/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/wizards/FeatureHierarchyElement.java b/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/wizards/FeatureHierarchyElement.java
index 50b255ed0..15588bd55 100644
--- a/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/wizards/FeatureHierarchyElement.java
+++ b/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/wizards/FeatureHierarchyElement.java
@@ -328,15 +328,14 @@ public class FeatureHierarchyElement {
return null;
}
- private static boolean hasOlderVersion(IFeatureReference newRef) {
+ public static boolean hasOlderVersion(IFeatureReference newRef) {
try {
- IFeature feature = newRef.getFeature();
- VersionedIdentifier vid = feature.getVersionedIdentifier();
+ VersionedIdentifier vid = newRef.getVersionedIdentifier();
PluginVersionIdentifier version = vid.getVersion();
String mode = MainPreferencePage.getUpdateVersionsMode();
IFeature[] allInstalled =
- UpdateUIPlugin.getInstalledFeatures(feature, false);
+ UpdateUIPlugin.getInstalledFeatures(vid, false);
for (int i = 0; i < allInstalled.length; i++) {
IFeature candidate = allInstalled[i];
PluginVersionIdentifier cversion =

Back to the top