org.apache.maven.artifact.ant
Class AbstractArtifactWithRepositoryTask

java.lang.Object
  extended by org.apache.tools.ant.ProjectComponent
      extended by org.apache.tools.ant.Task
          extended by org.apache.maven.artifact.ant.AbstractArtifactTask
              extended by org.apache.maven.artifact.ant.AbstractArtifactWithRepositoryTask
All Implemented Interfaces:
Cloneable
Direct Known Subclasses:
DependenciesTask, InstallWagonProviderTask, Pom

public abstract class AbstractArtifactWithRepositoryTask
extends AbstractArtifactTask

Base class for artifact tasks that are able to download artifact from remote repositories.

Version:
$Id: AbstractArtifactWithRepositoryTask.html 806929 2012-03-01 18:57:40Z hboutemy $

Field Summary
 String MD5_ALGO_NAME
           
 String UTF_ENC_NAME
           
 
Fields inherited from class org.apache.tools.ant.Task
target, taskName, taskType, wrapper
 
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
 
Constructor Summary
AbstractArtifactWithRepositoryTask()
           
 
Method Summary
 void addConfiguredRemoteRepository(RemoteRepository remoteRepository)
          This is called automatically by ant when the task is initialized.
protected  List<org.apache.maven.artifact.repository.ArtifactRepository> createRemoteArtifactRepositories()
           
protected  List<org.apache.maven.artifact.repository.ArtifactRepository> createRemoteArtifactRepositories(List<org.apache.maven.model.Repository> pomRepositories)
          Create the list of ArtifactRepository-ies where artifacts can be downloaded.
 String generateDefaultRepositoryId(RemoteRepository repository)
          Generates an MD5 digest based on the url of the repository.
 List<RemoteRepository> getRemoteRepositories()
          The repositories configured in the Ant task
 
Methods inherited from class org.apache.maven.artifact.ant.AbstractArtifactTask
addLocalRepository, addPom, createAntRemoteRepository, createAntRemoteRepositoryBase, createDummyArtifact, createDummyPom, createLocalArtifactRepository, createMinimalProject, createRemoteArtifactRepository, diagnoseError, doExecute, execute, getAntReactorPoms, getArtifactRepositoryFactory, getContainer, getDefaultLocalRepository, getLocalRepository, getPom, getPomRefId, getProfileManager, getSettings, getSupportedProtocols, getSupportedProtocolsAsString, initializePom, lookup, lookup, releaseArtifactRepositoryFactory, setPomRefId, setProfiles, setSettingsFile, showVersion, updateRepositoryWithSettings
 
Methods inherited from class org.apache.tools.ant.Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
 
Methods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MD5_ALGO_NAME

public final String MD5_ALGO_NAME
See Also:
Constant Field Values

UTF_ENC_NAME

public final String UTF_ENC_NAME
See Also:
Constant Field Values
Constructor Detail

AbstractArtifactWithRepositoryTask

public AbstractArtifactWithRepositoryTask()
Method Detail

createRemoteArtifactRepositories

protected List<org.apache.maven.artifact.repository.ArtifactRepository> createRemoteArtifactRepositories()

createRemoteArtifactRepositories

protected List<org.apache.maven.artifact.repository.ArtifactRepository> createRemoteArtifactRepositories(List<org.apache.maven.model.Repository> pomRepositories)
Create the list of ArtifactRepository-ies where artifacts can be downloaded. If no remote repository has been configured, adds central repository.

Parameters:
pomRepositories - additional repositories defined in pom (or null if none)
Returns:
the list of ArtifactRepository-ies
See Also:
AbstractArtifactTask.createRemoteArtifactRepository(RemoteRepository)

getRemoteRepositories

public List<RemoteRepository> getRemoteRepositories()
The repositories configured in the Ant task

Returns:
The list of repositories

addConfiguredRemoteRepository

public void addConfiguredRemoteRepository(RemoteRepository remoteRepository)
This is called automatically by ant when the task is initialized. Need to use "addConfigured..." instead of "add..." because the repository Id and URL need to be set before the method is called.

Parameters:
remoteRepository -

generateDefaultRepositoryId

public String generateDefaultRepositoryId(RemoteRepository repository)
Generates an MD5 digest based on the url of the repository. This is safer to use for the id than the url. MANTTASKS-142

Parameters:
repository -
Returns:


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