org.apache.archiva.proxy
Class DefaultRepositoryProxyConnectors

java.lang.Object
  extended by org.apache.archiva.proxy.DefaultRepositoryProxyConnectors
All Implemented Interfaces:
org.apache.archiva.proxy.model.RepositoryProxyConnectors, org.apache.archiva.redback.components.registry.RegistryListener

@Service(value="repositoryProxyConnectors#default")
public class DefaultRepositoryProxyConnectors
extends Object
implements org.apache.archiva.proxy.model.RepositoryProxyConnectors, org.apache.archiva.redback.components.registry.RegistryListener

DefaultRepositoryProxyConnectors


Constructor Summary
DefaultRepositoryProxyConnectors()
           
 
Method Summary
protected  String addParameters(String path, org.apache.archiva.admin.model.beans.RemoteRepository remoteRepository)
           
 void afterConfigurationChange(org.apache.archiva.redback.components.registry.Registry registry, String propertyName, Object propertyValue)
           
 void beforeConfigurationChange(org.apache.archiva.redback.components.registry.Registry registry, String propertyName, Object propertyValue)
           
 File fetchFromProxies(org.apache.archiva.repository.ManagedRepositoryContent repository, org.apache.archiva.model.ArtifactReference artifact)
           
 File fetchFromProxies(org.apache.archiva.repository.ManagedRepositoryContent repository, String path)
           
 File fetchMetatadaFromProxies(org.apache.archiva.repository.ManagedRepositoryContent repository, String logicalPath)
           
 org.apache.archiva.configuration.ArchivaConfiguration getArchivaConfiguration()
           
 Map<String,org.apache.archiva.policies.DownloadErrorPolicy> getDownloadErrorPolicies()
           
 org.apache.archiva.repository.metadata.MetadataTools getMetadataTools()
           
 Map<String,org.apache.archiva.policies.PostDownloadPolicy> getPostDownloadPolicies()
           
 Map<String,org.apache.archiva.policies.PreDownloadPolicy> getPreDownloadPolicies()
           
 List<org.apache.archiva.proxy.model.ProxyConnector> getProxyConnectors(org.apache.archiva.repository.ManagedRepositoryContent repository)
          TODO: Ensure that list is correctly ordered based on configuration.
 org.apache.archiva.repository.RepositoryContentFactory getRepositoryFactory()
           
 org.apache.archiva.policies.urlcache.UrlFailureCache getUrlFailureCache()
           
 org.apache.archiva.proxy.common.WagonFactory getWagonFactory()
           
 boolean hasProxies(org.apache.archiva.repository.ManagedRepositoryContent repository)
          Test if the provided ManagedRepositoryContent has any proxies configured for it.
 void initialize()
           
 void setArchivaConfiguration(org.apache.archiva.configuration.ArchivaConfiguration archivaConfiguration)
           
 void setDownloadErrorPolicies(Map<String,org.apache.archiva.policies.DownloadErrorPolicy> downloadErrorPolicies)
           
 void setMetadataTools(org.apache.archiva.repository.metadata.MetadataTools metadataTools)
           
 void setPostDownloadPolicies(Map<String,org.apache.archiva.policies.PostDownloadPolicy> postDownloadPolicies)
           
 void setPreDownloadPolicies(Map<String,org.apache.archiva.policies.PreDownloadPolicy> preDownloadPolicies)
           
 void setRepositoryFactory(org.apache.archiva.repository.RepositoryContentFactory repositoryFactory)
           
 void setUrlFailureCache(org.apache.archiva.policies.urlcache.UrlFailureCache urlFailureCache)
           
 void setWagonFactory(org.apache.archiva.proxy.common.WagonFactory wagonFactory)
           
protected  void transferResources(org.apache.archiva.proxy.model.ProxyConnector connector, org.apache.archiva.repository.RemoteRepositoryContent remoteRepository, File tmpMd5, File tmpSha1, File tmpResource, String url, String remotePath, File resource, File workingDirectory, org.apache.archiva.repository.ManagedRepositoryContent repository)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultRepositoryProxyConnectors

public DefaultRepositoryProxyConnectors()
Method Detail

initialize

@PostConstruct
public void initialize()

fetchFromProxies

public File fetchFromProxies(org.apache.archiva.repository.ManagedRepositoryContent repository,
                             org.apache.archiva.model.ArtifactReference artifact)
                      throws org.apache.archiva.policies.ProxyDownloadException
Specified by:
fetchFromProxies in interface org.apache.archiva.proxy.model.RepositoryProxyConnectors
Throws:
org.apache.archiva.policies.ProxyDownloadException

fetchFromProxies

public File fetchFromProxies(org.apache.archiva.repository.ManagedRepositoryContent repository,
                             String path)
Specified by:
fetchFromProxies in interface org.apache.archiva.proxy.model.RepositoryProxyConnectors

fetchMetatadaFromProxies

public File fetchMetatadaFromProxies(org.apache.archiva.repository.ManagedRepositoryContent repository,
                                     String logicalPath)
Specified by:
fetchMetatadaFromProxies in interface org.apache.archiva.proxy.model.RepositoryProxyConnectors

transferResources

protected void transferResources(org.apache.archiva.proxy.model.ProxyConnector connector,
                                 org.apache.archiva.repository.RemoteRepositoryContent remoteRepository,
                                 File tmpMd5,
                                 File tmpSha1,
                                 File tmpResource,
                                 String url,
                                 String remotePath,
                                 File resource,
                                 File workingDirectory,
                                 org.apache.archiva.repository.ManagedRepositoryContent repository)
                          throws ProxyException,
                                 NotModifiedException,
                                 org.apache.archiva.admin.model.RepositoryAdminException
Parameters:
connector -
remoteRepository -
tmpMd5 -
tmpSha1 -
tmpResource -
url -
remotePath -
resource -
workingDirectory -
repository -
Throws:
ProxyException
NotModifiedException
org.apache.archiva.admin.model.RepositoryAdminException

hasProxies

public boolean hasProxies(org.apache.archiva.repository.ManagedRepositoryContent repository)
Test if the provided ManagedRepositoryContent has any proxies configured for it.

Specified by:
hasProxies in interface org.apache.archiva.proxy.model.RepositoryProxyConnectors

getProxyConnectors

public List<org.apache.archiva.proxy.model.ProxyConnector> getProxyConnectors(org.apache.archiva.repository.ManagedRepositoryContent repository)
TODO: Ensure that list is correctly ordered based on configuration. See MRM-477

Specified by:
getProxyConnectors in interface org.apache.archiva.proxy.model.RepositoryProxyConnectors

afterConfigurationChange

public void afterConfigurationChange(org.apache.archiva.redback.components.registry.Registry registry,
                                     String propertyName,
                                     Object propertyValue)
Specified by:
afterConfigurationChange in interface org.apache.archiva.redback.components.registry.RegistryListener

addParameters

protected String addParameters(String path,
                               org.apache.archiva.admin.model.beans.RemoteRepository remoteRepository)

beforeConfigurationChange

public void beforeConfigurationChange(org.apache.archiva.redback.components.registry.Registry registry,
                                      String propertyName,
                                      Object propertyValue)
Specified by:
beforeConfigurationChange in interface org.apache.archiva.redback.components.registry.RegistryListener

getArchivaConfiguration

public org.apache.archiva.configuration.ArchivaConfiguration getArchivaConfiguration()

setArchivaConfiguration

public void setArchivaConfiguration(org.apache.archiva.configuration.ArchivaConfiguration archivaConfiguration)

getRepositoryFactory

public org.apache.archiva.repository.RepositoryContentFactory getRepositoryFactory()

setRepositoryFactory

public void setRepositoryFactory(org.apache.archiva.repository.RepositoryContentFactory repositoryFactory)

getMetadataTools

public org.apache.archiva.repository.metadata.MetadataTools getMetadataTools()

setMetadataTools

public void setMetadataTools(org.apache.archiva.repository.metadata.MetadataTools metadataTools)

getUrlFailureCache

public org.apache.archiva.policies.urlcache.UrlFailureCache getUrlFailureCache()

setUrlFailureCache

public void setUrlFailureCache(org.apache.archiva.policies.urlcache.UrlFailureCache urlFailureCache)

getWagonFactory

public org.apache.archiva.proxy.common.WagonFactory getWagonFactory()

setWagonFactory

public void setWagonFactory(org.apache.archiva.proxy.common.WagonFactory wagonFactory)

getPreDownloadPolicies

public Map<String,org.apache.archiva.policies.PreDownloadPolicy> getPreDownloadPolicies()

setPreDownloadPolicies

public void setPreDownloadPolicies(Map<String,org.apache.archiva.policies.PreDownloadPolicy> preDownloadPolicies)

getPostDownloadPolicies

public Map<String,org.apache.archiva.policies.PostDownloadPolicy> getPostDownloadPolicies()

setPostDownloadPolicies

public void setPostDownloadPolicies(Map<String,org.apache.archiva.policies.PostDownloadPolicy> postDownloadPolicies)

getDownloadErrorPolicies

public Map<String,org.apache.archiva.policies.DownloadErrorPolicy> getDownloadErrorPolicies()

setDownloadErrorPolicies

public void setDownloadErrorPolicies(Map<String,org.apache.archiva.policies.DownloadErrorPolicy> downloadErrorPolicies)


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