View | Details | Raw Unified | Return to bug 307789 | Differences between
and this patch

Collapse All | Expand All

(-)src/org/eclipse/equinox/internal/p2/director/Explanation.java (-1 / +33 lines)
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
(-)src/org/eclipse/equinox/internal/p2/director/Messages.java (+2 lines)
Lines 30-35 Link Here
30
	public static String Director_Task_Resolving_Dependencies;
30
	public static String Director_Task_Resolving_Dependencies;
31
	public static String Director_Unsatisfied_Dependencies;
31
	public static String Director_Unsatisfied_Dependencies;
32
	public static String Director_error_applying_configuration;
32
	public static String Director_error_applying_configuration;
33
	public static String Director_For_Target;
34
	public static String Director_For_Target_Unselect_Required;
33
35
34
	public static String Explanation_alreadyInstalled;
36
	public static String Explanation_alreadyInstalled;
35
	public static String Explanation_from;
37
	public static String Explanation_from;
(-)src/org/eclipse/equinox/internal/p2/director/Projector.java (-1 / +1 lines)
Lines 367-373 Link Here
367
		if (DEBUG) {
367
		if (DEBUG) {
368
			Tracing.debug(iu + "=0"); //$NON-NLS-1$
368
			Tracing.debug(iu + "=0"); //$NON-NLS-1$
369
		}
369
		}
370
		dependencyHelper.setFalse(iu, new Explanation.MissingIU(iu, req));
370
		dependencyHelper.setFalse(iu, Explanation.MissingIU.create(iu, req));
371
	}
371
	}
372
372
373
	// Check whether the requirement is applicable
373
	// Check whether the requirement is applicable
(-)src/org/eclipse/equinox/internal/p2/director/messages.properties (+2 lines)
Lines 16-21 Link Here
16
Director_Unsatisfied_Dependencies=\
16
Director_Unsatisfied_Dependencies=\
17
Cannot complete the install because some dependencies are not satisfiable
17
Cannot complete the install because some dependencies are not satisfiable
18
Director_error_applying_configuration=Unexpected failure applying configuration after for the installer plan execution.
18
Director_error_applying_configuration=Unexpected failure applying configuration after for the installer plan execution.
19
Director_For_Target = The following software {0} cannot be installed because it is intended for use only in Plug-in Development Environment (PDE) target platforms. Please deselect these items and retry the operation.
20
Director_For_Target_Unselect_Required = If provisioning a target platform then try disabling the option ''Include required software''
19
21
20
Explanation_alreadyInstalled=Software currently installed: {0}
22
Explanation_alreadyInstalled=Software currently installed: {0}
21
Explanation_from=From: {0}
23
Explanation_from=From: {0}

Return to bug 307789