Package org.eclipse.equinox.p2.engine
Class ProvisioningContext
java.lang.Object
org.eclipse.equinox.p2.engine.ProvisioningContext
A provisioning context defines the scope in which a provisioning operation
occurs. A context can be used to specify the set of repositories available
to the planner and engine as they perform provisioning work.
- Since:
- 2.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
Instructs the provisioning context to follow metadata repository references when providing queryables for obtaining metadata and artifacts. -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new provisioning context that includes all available metadata and artifact repositories available to the specified provisioning agent. -
Method Summary
Modifier and TypeMethodDescriptiongetArtifactDescriptors
(IProgressMonitor monitor) Returns a queryable that can be used to obtain any artifact descriptors that are needed for the provisioning operation.getArtifactKeys
(IProgressMonitor monitor) Returns a queryable that can be used to obtain any artifact keys that are needed for the provisioning operation.getArtifactRepositories
(IProgressMonitor monitor) Returns a queryable that can be used to obtain any artifact repositories that are needed for the provisioning operation.Returns the list of additional installable units that should be considered as available for installation by the planner.getMetadata
(IProgressMonitor monitor) Returns a queryable that can be used to obtain any metadata (installable units) that are needed for the provisioning operation.Returns the properties that are defined in this context.getProperty
(String key) Returns the value of the property with the given key, ornull
if no such property is definedvoid
setArtifactRepositories
(URI... artifactRepositories) Sets the artifact repositories to consult when performing an operation.void
setExtraInstallableUnits
(List<IInstallableUnit> extraIUs) Sets the list of additional installable units that should be considered as available for installation by the planner.void
setMetadataRepositories
(URI... metadataRepositories) Sets the metadata repositories to consult when performing an operation.void
setProperty
(String key, String value) Sets a property on this provisioning context.toString()
-
Field Details
-
FOLLOW_REPOSITORY_REFERENCES
Instructs the provisioning context to follow metadata repository references when providing queryables for obtaining metadata and artifacts. When this property is set to "true", then metadata repository references that are encountered while loading the specified metadata repositories will be included in the provisioning context.
-
-
Constructor Details
-
ProvisioningContext
Creates a new provisioning context that includes all available metadata and artifact repositories available to the specified provisioning agent.- Parameters:
agent
- the provisioning agent from which to obtain any necessary services.
-
-
Method Details
-
getArtifactKeys
Returns a queryable that can be used to obtain any artifact keys that are needed for the provisioning operation.- Parameters:
monitor
- a progress monitor to be used when creating the queryable- Returns:
- a queryable that can be used to query available artifact keys.
- See Also:
-
getArtifactDescriptors
Returns a queryable that can be used to obtain any artifact descriptors that are needed for the provisioning operation.- Parameters:
monitor
- a progress monitor to be used when creating the queryable- Returns:
- a queryable that can be used to query available artifact descriptors.
- See Also:
-
getArtifactRepositories
Returns a queryable that can be used to obtain any artifact repositories that are needed for the provisioning operation.- Parameters:
monitor
- a progress monitor to be used when creating the queryable- Returns:
- a queryable that can be used to query available artifact repositories.
- See Also:
-
getMetadata
Returns a queryable that can be used to obtain any metadata (installable units) that are needed for the provisioning operation. The provisioning context has a distinct lifecycle, whereby the metadata and artifact repositories to be used are determined when the client retrieves retrieves the metadata queryable. Clients should not reset the list of metadata repository locations or artifact repository locations once the metadata queryable has been retrieved.- Parameters:
monitor
- a progress monitor to be used when creating the queryable- Returns:
- a queryable that can be used to query available metadata.
- See Also:
-
getExtraInstallableUnits
Returns the list of additional installable units that should be considered as available for installation by the planner. Returns an empty list if there are no extra installable units to consider. This method has no effect on the execution of the engine.- Returns:
- The extra installable units that are available
-
getProperties
Returns the properties that are defined in this context. Context properties can be used to influence the behavior of either the planner or engine.- Returns:
- the defined provisioning context properties
-
getProperty
Returns the value of the property with the given key, ornull
if no such property is defined- Parameters:
key
- the property key- Returns:
- the property value, or
null
-
setArtifactRepositories
Sets the artifact repositories to consult when performing an operation.The provisioning context has a distinct lifecycle, whereby the metadata and artifact repositories to be used are determined when the client retrieves the metadata queryable. Clients should not reset the list of artifact repository locations once the metadata queryable has been retrieved.
- Parameters:
artifactRepositories
- the artifact repository locations
-
setMetadataRepositories
Sets the metadata repositories to consult when performing an operation.The provisioning context has a distinct lifecycle, whereby the metadata and artifact repositories to be used are determined when the client retrieves the metadata queryable. Clients should not reset the list of metadata repository locations once the metadata queryable has been retrieved.
- Parameters:
metadataRepositories
- the metadata repository locations
-
setExtraInstallableUnits
Sets the list of additional installable units that should be considered as available for installation by the planner. This method has no effect on the execution of the engine.- Parameters:
extraIUs
- the extra installable units
-
setProperty
Sets a property on this provisioning context. Context properties can be used to influence the behavior of either the planner or engine.- Parameters:
key
- the property keyvalue
- the property value
-
toString
-