# Package org.eclipse.equinox.p2.engine

package org.eclipse.equinox.p2.engine
Provides support for interacting with the p2 provisioning engine

## Package Specification

This package specifies API for interacting with the p2 provisioning engine. The engine is a naive service that blindly performs a set of requested changes to a provisioned system. No attempt is made to resolve dependencies or determine whether the resulting system is valid or consistent. It is assumed that the engine client has crafted a valid provisioning plan for the engine to perform, typically by using a planner service.

Since:
  2.0

Related Packages
Package
Description
org.eclipse.equinox.p2.engine.query
Provides queries specific to profiles
org.eclipse.equinox.p2.engine.spi
Provides support for registering new provisioning actions and touchpoints.
Class
Description
IEngine
The engine is a service that naively performs a set of requested changes to a provisioned system.
IPhaseSet
Describes a set of provisioning phases to be performed by an `IEngine`.
IProfile
Represents the state of a profile in a profile registry at a given moment in time.
IProfileEvent
An event indicating that a profile has been added, removed, or changed.
IProfileRegistry
This encapsulates the access to the profile registry.
IProvisioningPlan
A provisioning plan describes a proposed set of changes to a profile.
ISizingPhaseSet
PhaseSetFactory
ProfileChangedException
ProfileInUseException
ProfileNotCurrentException
ProfileNotRegisteredException
ProfileScope
A profile scope contains the preferences associated with a particular profile in a provisioned system.
ProvisioningContext
A provisioning context defines the scope in which a provisioning operation occurs.