# Package org.eclipse.aether.impl

The provisional interfaces defining the various sub components that implement the repository system.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  ArtifactDescriptorReader | Provides information about an artifact that is relevant to transitive dependency resolution.
  ArtifactResolver | Resolves artifacts, that is gets a local filesystem path to their binary contents.
  DependencyCollector | Given a collection of direct dependencies, recursively gathers their transitive dependencies and calculates the dependency graph.
  Deployer | Publishes artifacts to a remote repository.
  Installer | Publishes artifacts to the local repository.
  LocalRepositoryProvider | Retrieves a local repository manager from the installed local repository manager factories.
  MetadataGenerator | A metadata generator that participates in the installation/deployment of artifacts.
  MetadataGeneratorFactory | A factory to create metadata generators.
  MetadataResolver | Resolves metadata, that is gets a local filesystem path to their binary contents.
  OfflineController | Determines whether a remote repository is accessible in offline mode.
  RemoteRepositoryManager | Helps dealing with remote repository definitions.
  RepositoryConnectorProvider | Retrieves a repository connector from the installed repository connector factories.
  RepositoryEventDispatcher | Dispatches repository events to registered listeners.
  SyncContextFactory | A factory to create synchronization contexts.
  UpdateCheckManager | Determines if updates of artifacts and metadata from remote repositories are needed.
  UpdatePolicyAnalyzer | Evaluates update policies.
  VersionRangeResolver | Parses and evaluates version ranges encountered in dependency declarations.
  VersionResolver | Evaluates artifact meta/pseudo versions.

- Class Summary
  Class | Description
  --- | ---
  AetherModule | Deprecated Use `AetherModule` instead.
  DefaultServiceLocator | A simple service locator that is already setup with all components from this library.
  DefaultServiceLocator.ErrorHandler | A hook to customize the handling of errors encountered while locating a service implementation.
  UpdateCheck<T,E extends RepositoryException> | A request to check if an update of an artifact/metadata from a remote repository is needed.

## Package org.eclipse.aether.impl Description

The provisional interfaces defining the various sub components that implement the repository system. Aether Core provides stock implementations for most of these components but not all. To obtain a complete/runnable repository system, the application needs to provide implementations of the following component contracts: `ArtifactDescriptorReader`, `VersionResolver`, `VersionRangeResolver` and potentially `MetadataGeneratorFactory`. Said components basically define the file format of the metadata that is used to reason about an artifact's dependencies and available versions.

Copyright © 2010-2014 The Eclipse Foundation. All Rights Reserved.