org.apache.maven.artifact.ant
Class AbstractArtifactTask

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
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
AbstractArtifactWithRepositoryTask, InstallDeployTaskSupport

public abstract class AbstractArtifactTask
extends org.apache.tools.ant.Task

Base class for artifact tasks.

Version:
$Id: AbstractArtifactTask.java 551463 2007-06-28 06:04:10Z jvanzyl $
Author:
Brett Porter

Field Summary
private  org.codehaus.plexus.PlexusContainer container
           
private  LocalRepository localRepository
           
private  Pom pom
           
private  java.lang.String pomRefId
           
private  org.apache.maven.settings.Settings settings
           
 
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
AbstractArtifactTask()
           
 
Method Summary
 void addLocalRepository(LocalRepository localRepository)
           
 void addPom(Pom pom)
           
private static org.apache.maven.artifact.repository.ArtifactRepositoryPolicy buildArtifactRepositoryPolicy(RepositoryPolicy policy)
           
 Pom buildPom(org.apache.maven.project.MavenProjectBuilder projectBuilder, org.apache.maven.artifact.repository.ArtifactRepository localArtifactRepository)
           
private  void checkSettingsLocalRepository()
           
private static RepositoryPolicy convertRepositoryPolicy(org.apache.maven.model.RepositoryPolicy pomRepoPolicy)
           
protected  RemoteRepository createAntRemoteRepository(org.apache.maven.model.Repository pomRepository)
           
protected  RemoteRepository createAntRemoteRepositoryBase(org.apache.maven.model.RepositoryBase pomRepository)
           
protected  org.apache.maven.artifact.Artifact createArtifact(Pom pom)
           
protected  Pom createDummyPom()
           
protected  org.apache.maven.artifact.repository.ArtifactRepository createLocalArtifactRepository()
           
protected  org.apache.maven.artifact.repository.ArtifactRepository createRemoteArtifactRepository(RemoteRepository repository)
          Create a core-Maven ArtifactRepository from a Maven Ant Tasks's RemoteRepository definition.
 void diagnoseError(java.lang.Throwable error)
           
protected abstract  void doExecute()
           
 void execute()
           
protected  org.codehaus.plexus.PlexusContainer getContainer()
           
protected  LocalRepository getDefaultLocalRepository()
           
 LocalRepository getLocalRepository()
           
 java.lang.String getPomRefId()
           
protected  org.apache.maven.settings.Settings getSettings()
           
 java.lang.String[] getSupportedProtocols()
           
 java.lang.String getSupportedProtocolsAsString()
           
private  void loadSettings(java.io.File settingsFile)
           
protected  java.lang.Object lookup(java.lang.String role)
           
protected  java.lang.Object lookup(java.lang.String role, java.lang.String roleHint)
           
 void setPomRefId(java.lang.String pomRefId)
           
 void setProfiles(java.lang.String profiles)
           
 void setSettingsFile(java.io.File settingsFile)
           
 
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

settings

private org.apache.maven.settings.Settings settings

container

private org.codehaus.plexus.PlexusContainer container

pom

private Pom pom

pomRefId

private java.lang.String pomRefId

localRepository

private LocalRepository localRepository
Constructor Detail

AbstractArtifactTask

public AbstractArtifactTask()
Method Detail

createLocalArtifactRepository

protected org.apache.maven.artifact.repository.ArtifactRepository createLocalArtifactRepository()

createRemoteArtifactRepository

protected org.apache.maven.artifact.repository.ArtifactRepository createRemoteArtifactRepository(RemoteRepository repository)
Create a core-Maven ArtifactRepository from a Maven Ant Tasks's RemoteRepository definition.

Parameters:
repository - the remote repository as defined in Ant
Returns:
the corresponding ArtifactRepository

buildArtifactRepositoryPolicy

private static org.apache.maven.artifact.repository.ArtifactRepositoryPolicy buildArtifactRepositoryPolicy(RepositoryPolicy policy)

getDefaultLocalRepository

protected LocalRepository getDefaultLocalRepository()

getSettings

protected org.apache.maven.settings.Settings getSettings()

loadSettings

private void loadSettings(java.io.File settingsFile)

checkSettingsLocalRepository

private void checkSettingsLocalRepository()

setSettingsFile

public void setSettingsFile(java.io.File settingsFile)

createAntRemoteRepository

protected RemoteRepository createAntRemoteRepository(org.apache.maven.model.Repository pomRepository)

createAntRemoteRepositoryBase

protected RemoteRepository createAntRemoteRepositoryBase(org.apache.maven.model.RepositoryBase pomRepository)

lookup

protected java.lang.Object lookup(java.lang.String role)

lookup

protected java.lang.Object lookup(java.lang.String role,
                                  java.lang.String roleHint)

getContainer

protected org.codehaus.plexus.PlexusContainer getContainer()

buildPom

public Pom buildPom(org.apache.maven.project.MavenProjectBuilder projectBuilder,
                    org.apache.maven.artifact.repository.ArtifactRepository localArtifactRepository)

createDummyPom

protected Pom createDummyPom()

getSupportedProtocols

public java.lang.String[] getSupportedProtocols()

getSupportedProtocolsAsString

public java.lang.String getSupportedProtocolsAsString()

diagnoseError

public void diagnoseError(java.lang.Throwable error)

addPom

public void addPom(Pom pom)

getPomRefId

public java.lang.String getPomRefId()

setPomRefId

public void setPomRefId(java.lang.String pomRefId)

getLocalRepository

public LocalRepository getLocalRepository()

addLocalRepository

public void addLocalRepository(LocalRepository localRepository)

setProfiles

public void setProfiles(java.lang.String profiles)

createArtifact

protected org.apache.maven.artifact.Artifact createArtifact(Pom pom)

convertRepositoryPolicy

private static RepositoryPolicy convertRepositoryPolicy(org.apache.maven.model.RepositoryPolicy pomRepoPolicy)

execute

public void execute()
Overrides:
execute in class org.apache.tools.ant.Task

doExecute

protected abstract void doExecute()