diff options
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.java | 29 |
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; |