public class UninstallOperation extends ProfileChangeOperation
IInstallableUnit
s from
a profile.
The following snippet shows how one might use an UninstallOperation to perform a synchronous resolution and
then kick off an uninstall in the background:
UninstallOperation op = new UninstallOperation(session, new IInstallableUnit [] { removeThisIU }); IStatus result = op.resolveModal(monitor); if (result.isOK()) { op.getProvisioningJob(monitor).schedule(); }
Constructor and Description |
---|
UninstallOperation(ProvisioningSession session,
Collection<IInstallableUnit> toUninstall)
Create an uninstall operation on the specified provisioning session that uninstalls
the specified IInstallableUnits.
|
Modifier and Type | Method and Description |
---|---|
protected void |
computeProfileChangeRequest(MultiStatus status,
IProgressMonitor monitor)
Compute the profile change request for this operation, adding any relevant intermediate status
to the supplied status.
|
protected String |
getProvisioningJobName()
Return an appropriate name for the provisioning job.
|
protected String |
getResolveJobName()
Return an appropriate name for the resolution job.
|
getProfileChangeRequest, getProfileId, getProvisioningContext, getProvisioningJob, getProvisioningPlan, getResolutionDetails, getResolutionDetails, getResolutionResult, getResolveJob, hasResolved, prepareToResolve, resolveModal, setProfileId, setProvisioningContext, updateJobProvisioningContexts
public UninstallOperation(ProvisioningSession session, Collection<IInstallableUnit> toUninstall)
session
- the session to use for obtaining provisioning servicestoUninstall
- the IInstallableUnits to be installed into the profile.protected void computeProfileChangeRequest(MultiStatus status, IProgressMonitor monitor)
ProfileChangeOperation
computeProfileChangeRequest
in class ProfileChangeOperation
status
- a multi-status to be used to add relevant status. If a profile change request cannot
be computed for any reason, a status should be added to explain the problem.monitor
- the progress monitor to use for computing the profile change requestprotected String getProvisioningJobName()
ProfileChangeOperation
getProvisioningJobName
in class ProfileChangeOperation
protected String getResolveJobName()
ProfileChangeOperation
getResolveJobName
in class ProfileChangeOperation
Copyright (c) 2000, 2014 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.