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:
java.lang.Cloneable
Direct Known Subclasses:
DependenciesTask, InstallWagonProviderTask, Pom

public abstract class AbstractArtifactWithRepositoryTask
extends AbstractArtifactTask

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

Version:
$Id: AbstractArtifactWithRepositoryTask.java 965608 2010-07-19 19:55:20Z hboutemy $

Field Summary
 java.lang.String MD5_ALGO_NAME
           
 java.lang.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  java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> createRemoteArtifactRepositories()
           
protected  java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> createRemoteArtifactRepositories(java.util.List<org.apache.maven.model.Repository> pomRepositories)
          Create the list of ArtifactRepository-ies where artifacts can be downloaded.
 java.lang.String generateDefaultRepositoryId(RemoteRepository repository)
          Generates an MD5 digest based on the url of the repository.
 java.util.List<RemoteRepository> getRemoteRepositories()
           
 
Methods inherited from class org.apache.maven.artifact.ant.AbstractArtifactTask
addLocalRepository, addPom, createAntRemoteRepository, createAntRemoteRepositoryBase, createDummyArtifact, createDummyPom, createLocalArtifactRepository, createMinimalProject, createRemoteArtifactRepository, diagnoseError, doExecute, execute, 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 java.lang.String MD5_ALGO_NAME
See Also:
Constant Field Values

UTF_ENC_NAME

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

AbstractArtifactWithRepositoryTask

public AbstractArtifactWithRepositoryTask()
Method Detail

createRemoteArtifactRepositories

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

createRemoteArtifactRepositories

protected java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> createRemoteArtifactRepositories(java.util.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 - additionnal repositories defined in pom (or null if none)
Returns:
the list of ArtifactRepository-ies
See Also:
AbstractArtifactTask.createRemoteArtifactRepository(RemoteRepository)

getRemoteRepositories

public java.util.List<RemoteRepository> getRemoteRepositories()

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 java.lang.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 Apache Software Foundation. All Rights Reserved.