- All Implemented Interfaces:
public class RemediationOperation extends ProfileChangeOperation
EXPERIMENTAL. This class or interface has been added as part of a work in progress. There is no guarantee that this API will work or that it will remain the same. Please do not use this API without consulting with the p2 team.
Method SummaryModifier and TypeMethodDescription
protected voidCompute the profile change request for this operation, adding any relevant intermediate status to the supplied status.
org.eclipse.equinox.internal.p2.director.ProfileChangeRequestReturn a provisioning job that can be used to perform the resolved operation.
protected StringReturn an appropriate name for the provisioning job.Return a status indicating the result of resolving this operation.
protected StringReturn an appropriate name for the resolution job.
Methods inherited from class org.eclipse.equinox.p2.operations.ProfileChangeOperation
getProfileChangeRequest, getProfileId, getProvisioningContext, getProvisioningPlan, getResolutionDetails, getResolutionDetails, getResolveJob, hasResolved, prepareToResolve, resolveModal, setProfileId, setProvisioningContext, updateJobProvisioningContexts
getRemedyConfigspublic RemedyConfig getRemedyConfigs()
getCurrentRemedypublic Remedy getCurrentRemedy()
setCurrentRemedypublic void setCurrentRemedy
bestSolutionChangingTheRequestpublic Remedy bestSolutionChangingTheRequest()
bestSolutionChangingWhatIsInstalledpublic Remedy bestSolutionChangingWhatIsInstalled()
computeProfileChangeRequestCompute the profile change request for this operation, adding any relevant intermediate status to the supplied status.
- Specified by:
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 request
getResolveJobNameprotected String getResolveJobName()Return an appropriate name for the resolution job.
getProvisioningJobNameprotected String getProvisioningJobName()Return an appropriate name for the provisioning job.
getProvisioningJobReturn a provisioning job that can be used to perform the resolved operation. The job is created using the default values associated with a new job. It is up to clients to configure the priority of the job and set any appropriate properties, such as
Job.setProperty(QualifiedName, Object), before scheduling it.
monitor- a progress monitor that should be used to report the job's progress in addition to the standard job progress reporting. Can be
null. If provided, this monitor will be called from a background thread.
- a job that can be used to perform the provisioning operation. This may be
nullif the operation has not been resolved, or if a plan could not be obtained when attempting to resolve. If the job is null and the operation has been resolved, then the resolution result will explain the problem.
- See Also:
getOriginalRequestpublic org.eclipse.equinox.internal.p2.director.ProfileChangeRequest getOriginalRequest()
getResolutionResultpublic IStatus getResolutionResult()Return a status indicating the result of resolving this operation. A
nullreturn indicates that resolving has not occurred yet.