diff options
author | Pascal Rapicault | 2010-04-10 01:45:01 +0000 |
---|---|---|
committer | Pascal Rapicault | 2010-04-10 01:45:01 +0000 |
commit | c500ee5d5c7c9347b3a16d1cbebd51ca42a2e563 (patch) | |
tree | b97d987acd4b98a138f638cb41bf92c429c80bbb /bundles/org.eclipse.equinox.p2.operations | |
parent | a67c5884fe0b7ebf95589d44c8b6aa340a3bf6c9 (diff) | |
download | rt.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.java | 12 |
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(); |