Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPascal Rapicault2010-04-10 01:45:01 +0000
committerPascal Rapicault2010-04-10 01:45:01 +0000
commitc500ee5d5c7c9347b3a16d1cbebd51ca42a2e563 (patch)
treeb97d987acd4b98a138f638cb41bf92c429c80bbb /bundles/org.eclipse.equinox.p2.operations
parenta67c5884fe0b7ebf95589d44c8b6aa340a3bf6c9 (diff)
downloadrt.equinox.p2-c500ee5d5c7c9347b3a16d1cbebd51ca42a2e563.tar.gz
rt.equinox.p2-c500ee5d5c7c9347b3a16d1cbebd51ca42a2e563.tar.xz
rt.equinox.p2-c500ee5d5c7c9347b3a16d1cbebd51ca42a2e563.zip
Bug 305490 - [planner] Remove code related to absolute provisioning plan from ProfileChangeRequest
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.operations')
-rw-r--r--bundles/org.eclipse.equinox.p2.operations/src/org/eclipse/equinox/p2/operations/ProvisioningSession.java12
1 files changed, 6 insertions, 6 deletions
diff --git a/bundles/org.eclipse.equinox.p2.operations/src/org/eclipse/equinox/p2/operations/ProvisioningSession.java b/bundles/org.eclipse.equinox.p2.operations/src/org/eclipse/equinox/p2/operations/ProvisioningSession.java
index d711aa943..16280faf8 100644
--- a/bundles/org.eclipse.equinox.p2.operations/src/org/eclipse/equinox/p2/operations/ProvisioningSession.java
+++ b/bundles/org.eclipse.equinox.p2.operations/src/org/eclipse/equinox/p2/operations/ProvisioningSession.java
@@ -21,10 +21,10 @@ import org.eclipse.equinox.internal.p2.operations.Activator;
import org.eclipse.equinox.internal.p2.operations.Messages;
import org.eclipse.equinox.internal.provisional.configurator.Configurator;
import org.eclipse.equinox.internal.provisional.p2.core.eventbus.IProvisioningEventBus;
-import org.eclipse.equinox.internal.provisional.p2.director.ProfileChangeRequest;
import org.eclipse.equinox.p2.core.IAgentLocation;
import org.eclipse.equinox.p2.core.IProvisioningAgent;
import org.eclipse.equinox.p2.engine.*;
+import org.eclipse.equinox.p2.metadata.IInstallableUnit;
import org.eclipse.equinox.p2.planner.IPlanner;
import org.eclipse.equinox.p2.query.QueryUtil;
import org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager;
@@ -142,12 +142,12 @@ public class ProvisioningSession {
// If the phase set calls for download, then we want to download the install plan artifacts
// at the same time as the actual install artifacts. This way, we will only install the install handler
// after already knowing we have successfully obtained the artifacts that will be installed afterward.
- ProfileChangeRequest downloadRequest = new ProfileChangeRequest(profile);
- downloadRequest.setAbsoluteMode(true);
- downloadRequest.addAll(QueryUtil.compoundQueryable(plan.getAdditions(), plan.getInstallerPlan().getAdditions()).query(QueryUtil.createIUAnyQuery(), null).toUnmodifiableSet());
-
+ IProvisioningPlan downloadPlan = getEngine().createPlan(profile, context);
+ Iterator<IInstallableUnit> it = QueryUtil.compoundQueryable(plan.getAdditions(), plan.getInstallerPlan().getAdditions()).query(QueryUtil.createIUAnyQuery(), null).iterator();
+ while (it.hasNext()) {
+ downloadPlan.addInstallableUnit(it.next());
+ }
IPhaseSet download = PhaseSetFactory.createPhaseSetIncluding(new String[] {PhaseSetFactory.PHASE_COLLECT});
- IProvisioningPlan downloadPlan = getPlanner().getProvisioningPlan(downloadRequest, context, mon.newChild(100));
IStatus downloadStatus = getEngine().perform(downloadPlan, download, mon.newChild(300));
if (!downloadStatus.isOK()) {
mon.done();

Back to the top