org.sonatype.aether.impl.internal
Class SimpleLocalRepositoryManagerFactory

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

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

Creates SimpleLocalRepositoryManagers for repository type "simple".

Author:
Benjamin Hanzelmann

Constructor Summary
SimpleLocalRepositoryManagerFactory()
           
 
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.
 SimpleLocalRepositoryManagerFactory setLogger(Logger logger)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleLocalRepositoryManagerFactory

public SimpleLocalRepositoryManagerFactory()
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 SimpleLocalRepositoryManagerFactory 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.