org.sonatype.aether.impl.internal
Class EnhancedLocalRepositoryManagerFactory

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

@Component(role=LocalRepositoryManagerFactory.class,
           hint="enhanced")
public class EnhancedLocalRepositoryManagerFactory
extends Object
implements LocalRepositoryManagerFactory, Service

Creates EnhancedLocalRepositoryManagers for repository types "default" or "" (automatic).

Author:
Benjamin Hanzelmann

Constructor Summary
EnhancedLocalRepositoryManagerFactory()
           
 
Method Summary
 int getPriority()
          The priority of this factory.
 void initService(ServiceLocator locator)
          Provides the opportunity to initialize this service and to acquire other services for its operation from the locator.
 LocalRepositoryManager newInstance(LocalRepository repository)
          Tries to create a repository manager for the specified local repository.
 EnhancedLocalRepositoryManagerFactory setLogger(Logger logger)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EnhancedLocalRepositoryManagerFactory

public EnhancedLocalRepositoryManagerFactory()
Method Detail

newInstance

public LocalRepositoryManager newInstance(LocalRepository repository)
                                   throws NoLocalRepositoryManagerException
Description copied from interface: LocalRepositoryManagerFactory
Tries to create a repository manager for the specified local repository. The distinguishing property of a local repository is its type, which may for example denote the used directory structure.

Specified by:
newInstance in interface LocalRepositoryManagerFactory
Parameters:
repository - The local repository to create a manager for, must not be null.
Returns:
The manager for the given repository, never null.
Throws:
NoLocalRepositoryManagerException - If the factory cannot create a manager for the specified local repository.

initService

public void initService(ServiceLocator locator)
Description copied from interface: Service
Provides the opportunity to initialize this service and to acquire other services for its operation from the locator. A service must not save the reference to the provided service locator.

Specified by:
initService in interface Service
Parameters:
locator - The service locator, must not be null.

setLogger

public EnhancedLocalRepositoryManagerFactory setLogger(Logger logger)

getPriority

public int getPriority()
Description copied from interface: LocalRepositoryManagerFactory
The priority of this factory. Factories with higher priority are preferred over those with lower priority.

Specified by:
getPriority in interface LocalRepositoryManagerFactory
Returns:
The priority of this factory.


Copyright © 2010-2013. All Rights Reserved.