org.apache.archiva.metadata.repository.storage.maven2
Class RepositoryModelResolver

java.lang.Object
  extended by org.apache.archiva.metadata.repository.storage.maven2.RepositoryModelResolver
All Implemented Interfaces:
org.apache.maven.model.resolution.ModelResolver

public class RepositoryModelResolver
extends Object
implements org.apache.maven.model.resolution.ModelResolver


Field Summary
private  File basedir
           
private static org.slf4j.Logger log
           
private  ManagedRepository managedRepository
           
private static String METADATA_FILENAME
           
(package private)  Map<String,NetworkProxy> networkProxyMap
           
private  RepositoryPathTranslator pathTranslator
           
private  List<RemoteRepository> remoteRepositories
           
private  ManagedRepository targetRepository
           
private  WagonFactory wagonFactory
           
 
Constructor Summary
RepositoryModelResolver(File basedir, RepositoryPathTranslator pathTranslator)
           
RepositoryModelResolver(ManagedRepository managedRepository, RepositoryPathTranslator pathTranslator, WagonFactory wagonFactory, List<RemoteRepository> remoteRepositories, Map<String,NetworkProxy> networkProxiesMap, ManagedRepository targetRepository)
           
 
Method Summary
protected  String addParameters(String path, RemoteRepository remoteRepository)
           
 void addRepository(org.apache.maven.model.Repository repository)
           
private  boolean connectToRepository(org.apache.maven.wagon.Wagon wagon, RemoteRepository remoteRepository)
          Using wagon, connect to the remote repository.
private  File createWorkingDirectory(String targetRepository)
           
protected  File findTimeStampedSnapshotPom(String groupId, String artifactId, String version, String parentDirectory)
           
private  boolean getModelFromProxy(RemoteRepository remoteRepository, String groupId, String artifactId, String version, String filename)
           
private  String getProtocol(String url)
           
private  void moveFileIfExists(File fileToMove, File directory)
           
 org.apache.maven.model.resolution.ModelResolver newCopy()
           
 org.apache.maven.model.building.ModelSource resolveModel(String groupId, String artifactId, String version)
           
private  File transferChecksum(org.apache.maven.wagon.Wagon wagon, RemoteRepository remoteRepository, String remotePath, File resource, File tmpDirectory, String ext)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

basedir

private File basedir

pathTranslator

private RepositoryPathTranslator pathTranslator

wagonFactory

private WagonFactory wagonFactory

remoteRepositories

private List<RemoteRepository> remoteRepositories

targetRepository

private ManagedRepository targetRepository

log

private static final org.slf4j.Logger log

METADATA_FILENAME

private static final String METADATA_FILENAME
See Also:
Constant Field Values

networkProxyMap

Map<String,NetworkProxy> networkProxyMap

managedRepository

private ManagedRepository managedRepository
Constructor Detail

RepositoryModelResolver

public RepositoryModelResolver(File basedir,
                               RepositoryPathTranslator pathTranslator)

RepositoryModelResolver

public RepositoryModelResolver(ManagedRepository managedRepository,
                               RepositoryPathTranslator pathTranslator,
                               WagonFactory wagonFactory,
                               List<RemoteRepository> remoteRepositories,
                               Map<String,NetworkProxy> networkProxiesMap,
                               ManagedRepository targetRepository)
Method Detail

resolveModel

public org.apache.maven.model.building.ModelSource resolveModel(String groupId,
                                                                String artifactId,
                                                                String version)
                                                         throws org.apache.maven.model.resolution.UnresolvableModelException
Specified by:
resolveModel in interface org.apache.maven.model.resolution.ModelResolver
Throws:
org.apache.maven.model.resolution.UnresolvableModelException

findTimeStampedSnapshotPom

protected File findTimeStampedSnapshotPom(String groupId,
                                          String artifactId,
                                          String version,
                                          String parentDirectory)

addRepository

public void addRepository(org.apache.maven.model.Repository repository)
                   throws org.apache.maven.model.resolution.InvalidRepositoryException
Specified by:
addRepository in interface org.apache.maven.model.resolution.ModelResolver
Throws:
org.apache.maven.model.resolution.InvalidRepositoryException

newCopy

public org.apache.maven.model.resolution.ModelResolver newCopy()
Specified by:
newCopy in interface org.apache.maven.model.resolution.ModelResolver

getModelFromProxy

private boolean getModelFromProxy(RemoteRepository remoteRepository,
                                  String groupId,
                                  String artifactId,
                                  String version,
                                  String filename)
                           throws org.apache.maven.wagon.authorization.AuthorizationException,
                                  org.apache.maven.wagon.TransferFailedException,
                                  org.apache.maven.wagon.ResourceDoesNotExistException,
                                  WagonFactoryException,
                                  XMLException
Throws:
org.apache.maven.wagon.authorization.AuthorizationException
org.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.ResourceDoesNotExistException
WagonFactoryException
XMLException

connectToRepository

private boolean connectToRepository(org.apache.maven.wagon.Wagon wagon,
                                    RemoteRepository remoteRepository)
Using wagon, connect to the remote repository.

Parameters:
wagon - the wagon instance to establish the connection on.
Returns:
true if the connection was successful. false if not connected.

transferChecksum

private File transferChecksum(org.apache.maven.wagon.Wagon wagon,
                              RemoteRepository remoteRepository,
                              String remotePath,
                              File resource,
                              File tmpDirectory,
                              String ext)
                       throws org.apache.maven.wagon.authorization.AuthorizationException,
                              org.apache.maven.wagon.TransferFailedException,
                              org.apache.maven.wagon.ResourceDoesNotExistException
Throws:
org.apache.maven.wagon.authorization.AuthorizationException
org.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.ResourceDoesNotExistException

getProtocol

private String getProtocol(String url)

createWorkingDirectory

private File createWorkingDirectory(String targetRepository)

moveFileIfExists

private void moveFileIfExists(File fileToMove,
                              File directory)

addParameters

protected String addParameters(String path,
                               RemoteRepository remoteRepository)


Copyright © 2006-2013 The Apache Software Foundation. All Rights Reserved.