Lines 12-17
Link Here
|
12 |
|
12 |
|
13 |
import java.util.Arrays; |
13 |
import java.util.Arrays; |
14 |
import org.eclipse.core.runtime.*; |
14 |
import org.eclipse.core.runtime.*; |
|
|
15 |
import org.eclipse.equinox.internal.p2.metadata.IRequiredCapability; |
15 |
import org.eclipse.equinox.p2.metadata.*; |
16 |
import org.eclipse.equinox.p2.metadata.*; |
16 |
import org.eclipse.osgi.util.NLS; |
17 |
import org.eclipse.osgi.util.NLS; |
17 |
|
18 |
|
Lines 120-130
Link Here
|
120 |
public final IInstallableUnit iu; |
121 |
public final IInstallableUnit iu; |
121 |
public final IRequirement req; |
122 |
public final IRequirement req; |
122 |
|
123 |
|
123 |
public MissingIU(IInstallableUnit iu, IRequirement req) { |
124 |
private MissingIU(IInstallableUnit iu, IRequirement req) { |
124 |
this.iu = iu; |
125 |
this.iu = iu; |
125 |
this.req = req; |
126 |
this.req = req; |
126 |
} |
127 |
} |
127 |
|
128 |
|
|
|
129 |
public static Explanation create(IInstallableUnit iu, IRequirement req) { |
130 |
if (req instanceof IRequiredCapability && "A.PDE.Target.Platform".equals(((IRequiredCapability) req).getNamespace())) { |
131 |
return new TargetPlatformProblem(iu); |
132 |
} |
133 |
return new MissingIU(iu, req); |
134 |
} |
135 |
|
128 |
public int orderValue() { |
136 |
public int orderValue() { |
129 |
return 3; |
137 |
return 3; |
130 |
} |
138 |
} |
Lines 148-153
Link Here
|
148 |
} |
156 |
} |
149 |
} |
157 |
} |
150 |
|
158 |
|
|
|
159 |
public static class TargetPlatformProblem extends Explanation { |
160 |
public final IInstallableUnit iu; |
161 |
|
162 |
TargetPlatformProblem(IInstallableUnit iu) { |
163 |
this.iu = iu; |
164 |
} |
165 |
|
166 |
public int orderValue() { |
167 |
return 3; |
168 |
} |
169 |
|
170 |
public int shortAnswer() { |
171 |
return MISSING_REQUIREMENT; |
172 |
} |
173 |
|
174 |
public String toString() { |
175 |
return NLS.bind(Messages.Director_For_Target, iu); |
176 |
} |
177 |
|
178 |
public IStatus toStatus() { |
179 |
return new Status(IStatus.ERROR, DirectorActivator.PI_DIRECTOR, NLS.bind(Messages.Director_For_Target, getUserReadableName(iu))); |
180 |
} |
181 |
} |
182 |
|
151 |
public static class MissingGreedyIU extends Explanation { |
183 |
public static class MissingGreedyIU extends Explanation { |
152 |
public final IInstallableUnit iu; |
184 |
public final IInstallableUnit iu; |
153 |
|
185 |
|