# Package org.eclipse.equinox.p2.repository

package org.eclipse.equinox.p2.repository
Defines common API for querying and modifying provisioning repositories.

## Package Specification

This package defines API common to both metadata and artifact repositories. This API includes base interfaces for interacting with generic repositories, and repository manager API for querying and manipulating the set of repositories known to a given provisioning agent.

Since:
  2.0

Related Packages
Package
Description
org.eclipse.equinox.p2.repository.artifact
Defines artifact repository.
org.eclipse.equinox.p2.repository.metadata
Defines metadata repository.
org.eclipse.equinox.p2.repository.spi
Defines common types for handling repositories.
Interfaces
Class
Description
ICompositeRepository<T>
A composite repository doesn't directly contain any contents, but rather contains only a list of child repositories.
IRepository<T>
A p2 repository contains either metadata or artifacts related to software provisioning.
IRepositoryManager<T>
The common base class for metadata and artifact repository managers.
IRepositoryReference
IRunnableWithProgress
The `IRunnableWithProgress` interface should be implemented by any class whose instances are intended to be executed as a long-running operation.