org.sonatype.aether.impl.internal
Class DefaultRepositorySystem

java.lang.Object
  extended by org.sonatype.aether.impl.internal.DefaultRepositorySystem
All Implemented Interfaces:
RepositorySystem, Service

@Component(role=org.sonatype.aether.RepositorySystem.class)
public class DefaultRepositorySystem
extends Object
implements RepositorySystem, Service

Author:
Benjamin Bentmann

Constructor Summary
DefaultRepositorySystem()
           
DefaultRepositorySystem(Logger logger, VersionResolver versionResolver, VersionRangeResolver versionRangeResolver, ArtifactResolver artifactResolver, MetadataResolver metadataResolver, ArtifactDescriptorReader artifactDescriptorReader, DependencyCollector dependencyCollector, Installer installer, Deployer deployer, LocalRepositoryProvider localRepositoryProvider, SyncContextFactory syncContextFactory)
           
 
Method Summary
 CollectResult collectDependencies(RepositorySystemSession session, CollectRequest request)
           
 DeployResult deploy(RepositorySystemSession session, DeployRequest request)
           
 void initService(ServiceLocator locator)
           
 InstallResult install(RepositorySystemSession session, InstallRequest request)
           
 LocalRepositoryManager newLocalRepositoryManager(LocalRepository localRepository)
           
 SyncContext newSyncContext(RepositorySystemSession session, boolean shared)
           
 ArtifactDescriptorResult readArtifactDescriptor(RepositorySystemSession session, ArtifactDescriptorRequest request)
           
 ArtifactResult resolveArtifact(RepositorySystemSession session, ArtifactRequest request)
           
 List<ArtifactResult> resolveArtifacts(RepositorySystemSession session, Collection<? extends ArtifactRequest> requests)
           
 List<ArtifactResult> resolveDependencies(RepositorySystemSession session, CollectRequest request, DependencyFilter filter)
           
 List<ArtifactResult> resolveDependencies(RepositorySystemSession session, DependencyNode node, DependencyFilter filter)
           
 DependencyResult resolveDependencies(RepositorySystemSession session, DependencyRequest request)
           
 List<MetadataResult> resolveMetadata(RepositorySystemSession session, Collection<? extends MetadataRequest> requests)
           
 VersionResult resolveVersion(RepositorySystemSession session, VersionRequest request)
           
 VersionRangeResult resolveVersionRange(RepositorySystemSession session, VersionRangeRequest request)
           
 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultRepositorySystem

public DefaultRepositorySystem()

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)
Method Detail

initService

public void initService(ServiceLocator locator)
Specified by:
initService in interface Service

setLogger

public DefaultRepositorySystem setLogger(Logger logger)

setVersionResolver

public DefaultRepositorySystem setVersionResolver(VersionResolver versionResolver)

setVersionRangeResolver

public DefaultRepositorySystem setVersionRangeResolver(VersionRangeResolver versionRangeResolver)

setArtifactResolver

public DefaultRepositorySystem setArtifactResolver(ArtifactResolver artifactResolver)

setMetadataResolver

public DefaultRepositorySystem setMetadataResolver(MetadataResolver metadataResolver)

setArtifactDescriptorReader

public DefaultRepositorySystem setArtifactDescriptorReader(ArtifactDescriptorReader artifactDescriptorReader)

setDependencyCollector

public DefaultRepositorySystem setDependencyCollector(DependencyCollector dependencyCollector)

setInstaller

public DefaultRepositorySystem setInstaller(Installer installer)

setDeployer

public DefaultRepositorySystem setDeployer(Deployer deployer)

setLocalRepositoryProvider

public DefaultRepositorySystem setLocalRepositoryProvider(LocalRepositoryProvider localRepositoryProvider)

setSyncContextFactory

public DefaultRepositorySystem setSyncContextFactory(SyncContextFactory syncContextFactory)

resolveVersion

public VersionResult resolveVersion(RepositorySystemSession session,
                                    VersionRequest request)
                             throws VersionResolutionException
Specified by:
resolveVersion in interface RepositorySystem
Throws:
VersionResolutionException

resolveVersionRange

public VersionRangeResult resolveVersionRange(RepositorySystemSession session,
                                              VersionRangeRequest request)
                                       throws VersionRangeResolutionException
Specified by:
resolveVersionRange in interface RepositorySystem
Throws:
VersionRangeResolutionException

readArtifactDescriptor

public ArtifactDescriptorResult readArtifactDescriptor(RepositorySystemSession session,
                                                       ArtifactDescriptorRequest request)
                                                throws ArtifactDescriptorException
Specified by:
readArtifactDescriptor in interface RepositorySystem
Throws:
ArtifactDescriptorException

resolveArtifact

public ArtifactResult resolveArtifact(RepositorySystemSession session,
                                      ArtifactRequest request)
                               throws ArtifactResolutionException
Specified by:
resolveArtifact in interface RepositorySystem
Throws:
ArtifactResolutionException

resolveArtifacts

public List<ArtifactResult> resolveArtifacts(RepositorySystemSession session,
                                             Collection<? extends ArtifactRequest> requests)
                                      throws ArtifactResolutionException
Specified by:
resolveArtifacts in interface RepositorySystem
Throws:
ArtifactResolutionException

resolveMetadata

public List<MetadataResult> resolveMetadata(RepositorySystemSession session,
                                            Collection<? extends MetadataRequest> requests)
Specified by:
resolveMetadata in interface RepositorySystem

collectDependencies

public CollectResult collectDependencies(RepositorySystemSession session,
                                         CollectRequest request)
                                  throws DependencyCollectionException
Specified by:
collectDependencies in interface RepositorySystem
Throws:
DependencyCollectionException

resolveDependencies

public DependencyResult resolveDependencies(RepositorySystemSession session,
                                            DependencyRequest request)
                                     throws DependencyResolutionException
Specified by:
resolveDependencies in interface RepositorySystem
Throws:
DependencyResolutionException

resolveDependencies

public List<ArtifactResult> resolveDependencies(RepositorySystemSession session,
                                                DependencyNode node,
                                                DependencyFilter filter)
                                         throws ArtifactResolutionException
Specified by:
resolveDependencies in interface RepositorySystem
Throws:
ArtifactResolutionException

resolveDependencies

public List<ArtifactResult> resolveDependencies(RepositorySystemSession session,
                                                CollectRequest request,
                                                DependencyFilter filter)
                                         throws DependencyCollectionException,
                                                ArtifactResolutionException
Specified by:
resolveDependencies in interface RepositorySystem
Throws:
DependencyCollectionException
ArtifactResolutionException

install

public InstallResult install(RepositorySystemSession session,
                             InstallRequest request)
                      throws InstallationException
Specified by:
install in interface RepositorySystem
Throws:
InstallationException

deploy

public DeployResult deploy(RepositorySystemSession session,
                           DeployRequest request)
                    throws DeploymentException
Specified by:
deploy in interface RepositorySystem
Throws:
DeploymentException

newLocalRepositoryManager

public LocalRepositoryManager newLocalRepositoryManager(LocalRepository localRepository)
Specified by:
newLocalRepositoryManager in interface RepositorySystem

newSyncContext

public SyncContext newSyncContext(RepositorySystemSession session,
                                  boolean shared)
Specified by:
newSyncContext in interface RepositorySystem


Copyright © 2010-2011 Sonatype, Inc.. All Rights Reserved.