# Package org.eclipse.equinox.p2.operations

Describes high level provisioning operations that can be resolved and performed either modally or in the background.

See: Description

Interface Summary
IProfileChangeJob: Interface for a provisioning job that operates on a profile.

Class Summary
InstallOperation: An InstallOperation describes an operation that installs IInstallableUnits into a profile.
OperationFactory: OperationFactory provides a set of helpers to simplify dealing with the running installation.
ProfileChangeOperation: ProfileChangeOperation describes a provisioning operation that modifies a profile.
ProfileModificationJob: A job that modifies a profile according to a specified provisioning plan.
ProvisioningJob: Abstract class representing provisioning jobs.
ProvisioningSession: ProvisioningSession provides the context for a provisioning session, including the provisioning services that should be used.
RemediationOperation: EXPERIMENTAL.
Remedy: EXPERIMENTAL.
RemedyConfig: EXPERIMENTAL.
RemedyIUDetail: EXPERIMENTAL.
RepositoryTracker: RepositoryTracker defines a service that retrieves repositories, tracks their status, and reports errors.
SynchronizeOperation: A `SynchronizeOperation` describes an operation that will modify the installation to exclusively include the InstallableUnit mentioned.
UninstallOperation: An UninstallOperation describes an operation that uninstalls `IInstallableUnit`s from a profile.
Update: A simple data structure describing a possible update.
UpdateOperation: An UpdateOperation describes an operation that updates `IInstallableUnit`s in a profile.

## Package org.eclipse.equinox.p2.operations Description

Describes high level provisioning operations that can be resolved and performed either modally or in the background.

## Package Specification

This package consists of several kinds of operations and supporting classes:

- Profile Change Operations describe high level provisioning operations that modify a profile. These operations generally are performed in two phases, the resolution of the operation, followed by the provisioning of the resolved operation. Both the resolution and the provisioning tasks can be performed either synchronously or as jobs.
- Provisioning Jobs describe lower level provisioning tasks that can be performed synchronously or in the background.
- ProvisioningSession represents a particular instance of a p2 provisioning system. It provides access to all of the p2 core services as well as utility methods for commonly performed provisioning tasks.

Since:
  2.0