@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)
ServiceinitService in interface Servicelocator - 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
RepositorySystemresolveVersion in interface RepositorySystemsession - The repository session, must not be null.request - The version request, must not be nullnull.VersionResolutionException - If the metaversion could not be resolved.public VersionRangeResult resolveVersionRange(RepositorySystemSession session, VersionRangeRequest request) throws VersionRangeResolutionException
RepositorySystemresolveVersionRange in interface RepositorySystemsession - The repository session, must not be null.request - The version range request, must not be nullnull.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
RepositorySystemreadArtifactDescriptor in interface RepositorySystemsession - The repository session, must not be null.request - The descriptor request, must not be nullnull.ArtifactDescriptorException - If the artifact descriptor could not be read.RepositorySystemSession.isIgnoreInvalidArtifactDescriptor(),
RepositorySystemSession.isIgnoreMissingArtifactDescriptor()public ArtifactResult resolveArtifact(RepositorySystemSession session, ArtifactRequest request) throws ArtifactResolutionException
RepositorySystemresolveArtifact in interface RepositorySystemsession - The repository session, must not be null.request - The resolution request, must not be nullnull.ArtifactResolutionException - If the artifact could not be resolved.Artifact.getFile()public List<ArtifactResult> resolveArtifacts(RepositorySystemSession session, Collection<? extends ArtifactRequest> requests) throws ArtifactResolutionException
RepositorySystemresolveArtifacts in interface RepositorySystemsession - The repository session, must not be null.requests - The resolution requests, must not be nullnull.ArtifactResolutionException - If any artifact could not be resolved.Artifact.getFile()public List<MetadataResult> resolveMetadata(RepositorySystemSession session, Collection<? extends MetadataRequest> requests)
RepositorySystemresolveMetadata in interface RepositorySystemsession - The repository session, must not be null.requests - The resolution requests, must not be nullnull.Metadata.getFile()public CollectResult collectDependencies(RepositorySystemSession session, CollectRequest request) throws DependencyCollectionException
RepositorySystemRepositorySystem.resolveDependencies(RepositorySystemSession, DependencyRequest).collectDependencies in interface RepositorySystemsession - The repository session, must not be null.request - The collection request, must not be nullnull.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
RepositorySystemRepositorySystem.collectDependencies(RepositorySystemSession, CollectRequest) and
RepositorySystem.resolveArtifacts(RepositorySystemSession, Collection).resolveDependencies in interface RepositorySystemsession - The repository session, must not be null.request - The dependency request, must not be nullnull.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
RepositorySystemresolveDependencies in interface RepositorySystemsession - The repository session, must not be null.node - The root node of the dependency graph whose artifacts shall be resolved, must not be nullfilter - 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
RepositorySystemRepositorySystem.collectDependencies(RepositorySystemSession, CollectRequest) and
RepositorySystem.resolveDependencies(RepositorySystemSession, DependencyNode, DependencyFilter).resolveDependencies in interface RepositorySystemsession - The repository session, must not be null.request - The collection request, must not be nullfilter - 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
RepositorySysteminstall in interface RepositorySystemsession - 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
RepositorySystemdeploy in interface RepositorySystemsession - 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)
RepositorySystemnewLocalRepositoryManager in interface RepositorySystemlocalRepository - The local repository to create a manager for, must not be null.null.public SyncContext newSyncContext(RepositorySystemSession session, boolean shared)
RepositorySystemnewSyncContext in interface RepositorySystemsession - 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-2014 Sonatype, Inc.. All Rights Reserved.