org.apache.maven.mae.depgraph.impl.collect
Class BareBonesDependencyCollector

java.lang.Object
  extended by org.apache.maven.mae.depgraph.impl.collect.BareBonesDependencyCollector
All Implemented Interfaces:
org.sonatype.aether.impl.DependencyCollector, org.sonatype.aether.spi.locator.Service

@Component(role=org.sonatype.aether.impl.DependencyCollector.class,
           hint="bare-bones")
public class BareBonesDependencyCollector
extends Object
implements org.sonatype.aether.impl.DependencyCollector, org.sonatype.aether.spi.locator.Service

DependencyCollector implementation based on DefaultDependencyCollector, but which uses a more aggressively graph-oriented approach. This centralizes and de-dupes references to Artifact and RemoteRepository instances, in order to reduce the memory consumption.

Author:
Benjamin Bentmann, John Casey

Field Summary
static String HINT
           
 
Constructor Summary
BareBonesDependencyCollector()
           
BareBonesDependencyCollector(org.apache.log4j.Logger logger, org.sonatype.aether.impl.RemoteRepositoryManager remoteRepositoryManager, org.sonatype.aether.impl.ArtifactDescriptorReader artifactDescriptorReader, org.sonatype.aether.impl.VersionRangeResolver versionRangeResolver)
           
 
Method Summary
 org.sonatype.aether.collection.CollectResult collectDependencies(org.sonatype.aether.RepositorySystemSession session, org.sonatype.aether.collection.CollectRequest request)
           
 void initService(org.sonatype.aether.spi.locator.ServiceLocator locator)
           
 BareBonesDependencyCollector setArtifactDescriptorReader(org.sonatype.aether.impl.ArtifactDescriptorReader artifactDescriptorReader)
           
 BareBonesDependencyCollector setRemoteRepositoryManager(org.sonatype.aether.impl.RemoteRepositoryManager remoteRepositoryManager)
           
 BareBonesDependencyCollector setVersionRangeResolver(org.sonatype.aether.impl.VersionRangeResolver versionRangeResolver)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HINT

public static final String HINT
See Also:
Constant Field Values
Constructor Detail

BareBonesDependencyCollector

public BareBonesDependencyCollector()

BareBonesDependencyCollector

public BareBonesDependencyCollector(org.apache.log4j.Logger logger,
                                    org.sonatype.aether.impl.RemoteRepositoryManager remoteRepositoryManager,
                                    org.sonatype.aether.impl.ArtifactDescriptorReader artifactDescriptorReader,
                                    org.sonatype.aether.impl.VersionRangeResolver versionRangeResolver)
Method Detail

initService

public void initService(org.sonatype.aether.spi.locator.ServiceLocator locator)
Specified by:
initService in interface org.sonatype.aether.spi.locator.Service

setRemoteRepositoryManager

public BareBonesDependencyCollector setRemoteRepositoryManager(org.sonatype.aether.impl.RemoteRepositoryManager remoteRepositoryManager)

setArtifactDescriptorReader

public BareBonesDependencyCollector setArtifactDescriptorReader(org.sonatype.aether.impl.ArtifactDescriptorReader artifactDescriptorReader)

setVersionRangeResolver

public BareBonesDependencyCollector setVersionRangeResolver(org.sonatype.aether.impl.VersionRangeResolver versionRangeResolver)

collectDependencies

public org.sonatype.aether.collection.CollectResult collectDependencies(org.sonatype.aether.RepositorySystemSession session,
                                                                        org.sonatype.aether.collection.CollectRequest request)
                                                                 throws org.sonatype.aether.collection.DependencyCollectionException
Specified by:
collectDependencies in interface org.sonatype.aether.impl.DependencyCollector
Throws:
org.sonatype.aether.collection.DependencyCollectionException


Copyright © 2002-2011 The Apache Software Foundation. All Rights Reserved.