private IProvisioningPlan generateProvisioningPlan(Collection<IInstallableUnit> fromState, Collection<IInstallableUnit> toState, ProfileChangeRequest changeRequest, IProvisioningPlan installerPlan, ProvisioningContext context) { IProvisioningPlan plan = engine.createPlan(changeRequest.getProfile(), context); plan.setFuturePlan(new CollectionResult<>(toState)); planIUOperations(plan, fromState, toState); planPropertyOperations(plan, changeRequest, toState); if (DEBUG) { Object[] operands = new Object[0]; try { Method getOperands = plan.getClass().getMethod("getOperands"); //$NON-NLS-1$ operands = (Object[]) getOperands.invoke(plan); } catch (Throwable e) { // ignore } for (int i = 0; i < operands.length; i++) { Tracing.debug(operands[i].toString()); } } Map<IInstallableUnit, RequestStatus>[] changes = buildDetailedSuccess(toState, changeRequest); Map<IInstallableUnit, RequestStatus> requestChanges = (changes == null) ? null : changes[0]; Map<IInstallableUnit, RequestStatus> requestSideEffects = (changes == null) ? null : changes[1]; IStatus status = convertChangesToStatus(requestChanges, requestSideEffects); QueryableArray plannedState = new QueryableArray(toState.toArray(new IInstallableUnit[toState.size()])); PlannerStatus plannerStatus = new PlannerStatus(status, null, requestChanges, requestSideEffects, plannedState); plan.setStatus(plannerStatus); plan.setInstallerPlan(installerPlan); return plan; }
} catch (OperationCanceledException e) { IProvisioningPlan plan = engine.createPlan(pcr.getProfile(), context); plan.setStatus(Status.CANCEL_STATUS); return plan; } finally {
if (profileRegistry == null) { IProvisioningPlan plan = engine.createPlan(initialRequest.getProfile(), initialContext); plan.setStatus(new Status(ERROR, PI_DIRECTOR, Messages.Planner_no_profile_registry)); return plan; if (profile.getTimestamp() != installerProfile.getTimestamp()) { IProvisioningPlan plan = engine.createPlan(initialRequest.getProfile(), initialContext); plan.setStatus(new Status(ERROR, PI_DIRECTOR, NLS.bind(Messages.Planner_profile_out_of_sync, profile.getProfileId()))); return plan;
if (slice == null) { IProvisioningPlan plan = engine.createPlan(profile, context); plan.setStatus(slicer.getStatus()); return plan; case CANCEL: { IProvisioningPlan plan = engine.createPlan(profile, context); plan.setStatus(s); return plan; || Boolean.parseBoolean(context.getProperty(EXPLANATION))))) { IProvisioningPlan plan = engine.createPlan(profile, context); plan.setStatus(s); return plan; plan.setStatus(plannerStatus); return plan;
agentStatus.add(((IProvisioningPlan) agentSolution).getStatus()); IProvisioningPlan plan = engine.createPlan(initialRequest.getProfile(), initialContext); plan.setStatus(agentStatus); IProvisioningPlan installerPlan = engine.createPlan(initialRequest.getProfile(), initialContext); installerPlan.setStatus(agentStatus); plan.setInstallerPlan(installerPlan); return plan;
externalInstallerStatus.add(((IProvisioningPlan) externalInstallerPlan).getStatus()); IProvisioningPlan plan = engine.createPlan(initialRequest.getProfile(), initialContext); plan.setStatus(externalInstallerStatus); IProvisioningPlan installerPlan = engine.createPlan(agentProfile, initialContext); installerPlan.setStatus(externalInstallerStatus); plan.setInstallerPlan(installerPlan); return plan;