@Component(role=RepositorySystem.class) public class DefaultRepositorySystem extends Object implements RepositorySystem, Service
Constructor and Description |
---|
DefaultRepositorySystem() |
DefaultRepositorySystem(Logger logger,
VersionResolver versionResolver,
VersionRangeResolver versionRangeResolver,
ArtifactResolver artifactResolver,
MetadataResolver metadataResolver,
ArtifactDescriptorReader artifactDescriptorReader,
DependencyCollector dependencyCollector,
Installer installer,
Deployer deployer,
LocalRepositoryProvider localRepositoryProvider,
SyncContextFactory syncContextFactory) |
Modifier and Type | Method and Description |
---|---|
CollectResult |
collectDependencies(RepositorySystemSession session,
CollectRequest request)
Collects the transitive dependencies of an artifact and builds a dependency graph.
|
DeployResult |
deploy(RepositorySystemSession session,
DeployRequest request)
Uploads a collection of artifacts and their accompanying metadata to a remote repository.
|
void |
initService(ServiceLocator locator)
Provides the opportunity to initialize this service and to acquire other services for its operation from the
locator.
|
InstallResult |
install(RepositorySystemSession session,
InstallRequest request)
Installs a collection of artifacts and their accompanying metadata to the local repository.
|
LocalRepositoryManager |
newLocalRepositoryManager(LocalRepository localRepository)
Creates a new manager for the specified local repository.
|
SyncContext |
newSyncContext(RepositorySystemSession session,
boolean shared)
Creates a new synchronization context.
|
ArtifactDescriptorResult |
readArtifactDescriptor(RepositorySystemSession session,
ArtifactDescriptorRequest request)
Gets information about an artifact like its direct dependencies and potential relocations.
|
ArtifactResult |
resolveArtifact(RepositorySystemSession session,
ArtifactRequest request)
Resolves the paths for an artifact.
|
List<ArtifactResult> |
resolveArtifacts(RepositorySystemSession session,
Collection<? extends ArtifactRequest> requests)
Resolves the paths for a collection of artifacts.
|
List<ArtifactResult> |
resolveDependencies(RepositorySystemSession session,
CollectRequest request,
DependencyFilter filter)
Collects the transitive dependencies of an artifact and resolves the paths for the artifacts referenced by the
specified dependency graph.
|
List<ArtifactResult> |
resolveDependencies(RepositorySystemSession session,
DependencyNode node,
DependencyFilter filter)
Resolves the paths for the artifacts referenced by the specified dependency graph.
|
DependencyResult |
resolveDependencies(RepositorySystemSession session,
DependencyRequest request)
Collects and resolves the transitive dependencies of an artifact.
|
List<MetadataResult> |
resolveMetadata(RepositorySystemSession session,
Collection<? extends MetadataRequest> requests)
Resolves the paths for a collection of metadata.
|
VersionResult |
resolveVersion(RepositorySystemSession session,
VersionRequest request)
Resolves an artifact's meta version (if any) to a concrete version.
|
VersionRangeResult |
resolveVersionRange(RepositorySystemSession session,
VersionRangeRequest request)
Expands a version range to a list of matching versions, in ascending order.
|
DefaultRepositorySystem |
setArtifactDescriptorReader(ArtifactDescriptorReader artifactDescriptorReader) |
DefaultRepositorySystem |
setArtifactResolver(ArtifactResolver artifactResolver) |
DefaultRepositorySystem |
setDependencyCollector(DependencyCollector dependencyCollector) |
DefaultRepositorySystem |
setDeployer(Deployer deployer) |
DefaultRepositorySystem |
setInstaller(Installer installer) |
DefaultRepositorySystem |
setLocalRepositoryProvider(LocalRepositoryProvider localRepositoryProvider) |
DefaultRepositorySystem |
setLogger(Logger logger) |
DefaultRepositorySystem |
setMetadataResolver(MetadataResolver metadataResolver) |
DefaultRepositorySystem |
setSyncContextFactory(SyncContextFactory syncContextFactory) |
DefaultRepositorySystem |
setVersionRangeResolver(VersionRangeResolver versionRangeResolver) |
DefaultRepositorySystem |
setVersionResolver(VersionResolver versionResolver) |
public DefaultRepositorySystem()
public DefaultRepositorySystem(Logger logger, VersionResolver versionResolver, VersionRangeResolver versionRangeResolver, ArtifactResolver artifactResolver, MetadataResolver metadataResolver, ArtifactDescriptorReader artifactDescriptorReader, DependencyCollector dependencyCollector, Installer installer, Deployer deployer, LocalRepositoryProvider localRepositoryProvider, SyncContextFactory syncContextFactory)
public void initService(ServiceLocator locator)
Service
initService
in interface Service
locator
- The service locator, must not be null
.public DefaultRepositorySystem setLogger(Logger logger)
public DefaultRepositorySystem setVersionResolver(VersionResolver versionResolver)
public DefaultRepositorySystem setVersionRangeResolver(VersionRangeResolver versionRangeResolver)
public DefaultRepositorySystem setArtifactResolver(ArtifactResolver artifactResolver)
public DefaultRepositorySystem setMetadataResolver(MetadataResolver metadataResolver)
public DefaultRepositorySystem setArtifactDescriptorReader(ArtifactDescriptorReader artifactDescriptorReader)
public DefaultRepositorySystem setDependencyCollector(DependencyCollector dependencyCollector)
public DefaultRepositorySystem setInstaller(Installer installer)
public DefaultRepositorySystem setDeployer(Deployer deployer)
public DefaultRepositorySystem setLocalRepositoryProvider(LocalRepositoryProvider localRepositoryProvider)
public DefaultRepositorySystem setSyncContextFactory(SyncContextFactory syncContextFactory)
public VersionResult resolveVersion(RepositorySystemSession session, VersionRequest request) throws VersionResolutionException
RepositorySystem
resolveVersion
in interface RepositorySystem
session
- The repository session, must not be null
.request
- The version request, must not be null
null
.VersionResolutionException
- If the metaversion could not be resolved.public VersionRangeResult resolveVersionRange(RepositorySystemSession session, VersionRangeRequest request) throws VersionRangeResolutionException
RepositorySystem
resolveVersionRange
in interface RepositorySystem
session
- The repository session, must not be null
.request
- The version range request, must not be null
null
.VersionRangeResolutionException
- If the requested range could not be parsed. Note that an empty range does
not raise an exception.public ArtifactDescriptorResult readArtifactDescriptor(RepositorySystemSession session, ArtifactDescriptorRequest request) throws ArtifactDescriptorException
RepositorySystem
readArtifactDescriptor
in interface RepositorySystem
session
- The repository session, must not be null
.request
- The descriptor request, must not be null
null
.ArtifactDescriptorException
- If the artifact descriptor could not be read.RepositorySystemSession.isIgnoreInvalidArtifactDescriptor()
,
RepositorySystemSession.isIgnoreMissingArtifactDescriptor()
public ArtifactResult resolveArtifact(RepositorySystemSession session, ArtifactRequest request) throws ArtifactResolutionException
RepositorySystem
resolveArtifact
in interface RepositorySystem
session
- The repository session, must not be null
.request
- The resolution request, must not be null
null
.ArtifactResolutionException
- If the artifact could not be resolved.Artifact.getFile()
public List<ArtifactResult> resolveArtifacts(RepositorySystemSession session, Collection<? extends ArtifactRequest> requests) throws ArtifactResolutionException
RepositorySystem
resolveArtifacts
in interface RepositorySystem
session
- The repository session, must not be null
.requests
- The resolution requests, must not be null
null
.ArtifactResolutionException
- If any artifact could not be resolved.Artifact.getFile()
public List<MetadataResult> resolveMetadata(RepositorySystemSession session, Collection<? extends MetadataRequest> requests)
RepositorySystem
resolveMetadata
in interface RepositorySystem
session
- The repository session, must not be null
.requests
- The resolution requests, must not be null
null
.Metadata.getFile()
public CollectResult collectDependencies(RepositorySystemSession session, CollectRequest request) throws DependencyCollectionException
RepositorySystem
RepositorySystem.resolveDependencies(RepositorySystemSession, DependencyRequest)
.collectDependencies
in interface RepositorySystem
session
- The repository session, must not be null
.request
- The collection request, must not be null
null
.DependencyCollectionException
- If the dependency tree could not be built.RepositorySystemSession.getDependencyTraverser()
,
RepositorySystemSession.getDependencyManager()
,
RepositorySystemSession.getDependencySelector()
,
RepositorySystemSession.getDependencyGraphTransformer()
public DependencyResult resolveDependencies(RepositorySystemSession session, DependencyRequest request) throws DependencyResolutionException
RepositorySystem
RepositorySystem.collectDependencies(RepositorySystemSession, CollectRequest)
and
RepositorySystem.resolveArtifacts(RepositorySystemSession, Collection)
.resolveDependencies
in interface RepositorySystem
session
- The repository session, must not be null
.request
- The dependency request, must not be null
null
.DependencyResolutionException
- If the dependency tree could not be built or any dependency artifact could
not be resolved.public List<ArtifactResult> resolveDependencies(RepositorySystemSession session, DependencyNode node, DependencyFilter filter) throws ArtifactResolutionException
RepositorySystem
resolveDependencies
in interface RepositorySystem
session
- The repository session, must not be null
.node
- The root node of the dependency graph whose artifacts shall be resolved, must not be null
filter
- The node filter to use to select the actual nodes to resolve, may be null
to resolve all
nodes.null
.ArtifactResolutionException
- If any artifact could not be resolved.Artifact.getFile()
public List<ArtifactResult> resolveDependencies(RepositorySystemSession session, CollectRequest request, DependencyFilter filter) throws DependencyCollectionException, ArtifactResolutionException
RepositorySystem
RepositorySystem.collectDependencies(RepositorySystemSession, CollectRequest)
and
RepositorySystem.resolveDependencies(RepositorySystemSession, DependencyNode, DependencyFilter)
.resolveDependencies
in interface RepositorySystem
session
- The repository session, must not be null
.request
- The collection request, must not be null
filter
- The node filter to use to select the actual nodes to resolve, may be null
to resolve all
nodes.null
.DependencyCollectionException
- If the dependency tree could not be built.ArtifactResolutionException
- If any artifact could not be resolved.public InstallResult install(RepositorySystemSession session, InstallRequest request) throws InstallationException
RepositorySystem
install
in interface RepositorySystem
session
- The repository session, must not be null
.request
- The installation request, must not be null
.null
.InstallationException
- If any artifact/metadata from the request could not be installed.public DeployResult deploy(RepositorySystemSession session, DeployRequest request) throws DeploymentException
RepositorySystem
deploy
in interface RepositorySystem
session
- The repository session, must not be null
.request
- The deployment request, must not be null
.null
.DeploymentException
- If any artifact/metadata from the request could not be deployed.public LocalRepositoryManager newLocalRepositoryManager(LocalRepository localRepository)
RepositorySystem
newLocalRepositoryManager
in interface RepositorySystem
localRepository
- The local repository to create a manager for, must not be null
.null
.public SyncContext newSyncContext(RepositorySystemSession session, boolean shared)
RepositorySystem
newSyncContext
in interface RepositorySystem
session
- The repository session during which the context will be used, must not be null
.shared
- A flag indicating whether access to the artifacts/metadata associated with the new context can be
shared among concurrent readers or whether access needs to be exclusive to the calling thread.null
.Copyright © 2010-2012 Sonatype, Inc.. All Rights Reserved.