Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.director/src/org/eclipse/equinox/internal/p2/director/Explanation.java')
-rw-r--r--bundles/org.eclipse.equinox.p2.director/src/org/eclipse/equinox/internal/p2/director/Explanation.java29
1 files changed, 25 insertions, 4 deletions
diff --git a/bundles/org.eclipse.equinox.p2.director/src/org/eclipse/equinox/internal/p2/director/Explanation.java b/bundles/org.eclipse.equinox.p2.director/src/org/eclipse/equinox/internal/p2/director/Explanation.java
index 6dea4fcf6..a1a168541 100644
--- a/bundles/org.eclipse.equinox.p2.director/src/org/eclipse/equinox/internal/p2/director/Explanation.java
+++ b/bundles/org.eclipse.equinox.p2.director/src/org/eclipse/equinox/internal/p2/director/Explanation.java
@@ -10,12 +10,9 @@
******************************************************************************/
package org.eclipse.equinox.internal.p2.director;
-import org.eclipse.equinox.p2.metadata.IInstallableUnitPatch;
-
import java.util.Arrays;
import org.eclipse.core.runtime.*;
-import org.eclipse.equinox.p2.metadata.IInstallableUnit;
-import org.eclipse.equinox.p2.metadata.IRequirement;
+import org.eclipse.equinox.p2.metadata.*;
import org.eclipse.osgi.util.NLS;
public abstract class Explanation implements Comparable<Explanation> {
@@ -151,6 +148,30 @@ public abstract class Explanation implements Comparable<Explanation> {
}
}
+ public static class MissingGreedyIU extends Explanation {
+ public final IInstallableUnit iu;
+
+ public MissingGreedyIU(IInstallableUnit iu) {
+ this.iu = iu;
+ }
+
+ public int orderValue() {
+ return 3;
+ }
+
+ public int shortAnswer() {
+ return MISSING_REQUIREMENT;
+ }
+
+ public String toString() {
+ return NLS.bind(Messages.Explanation_missingNonGreedyRequired, iu);
+ }
+
+ public IStatus toStatus() {
+ return new Status(IStatus.ERROR, DirectorActivator.PI_DIRECTOR, NLS.bind(Messages.Explanation_missingNonGreedyRequired, getUserReadableName(iu)));
+ }
+ }
+
public static class Singleton extends Explanation {
public final IInstallableUnit[] ius;

Back to the top