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:
Cloneable
Direct Known Subclasses:
AbstractArtifactWithRepositoryTask, InstallDeployTaskSupport

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

Base class for artifact tasks.

Version:
$Id: AbstractArtifactTask.html 806929 2012-03-01 18:57:40Z hboutemy $
Author:
Brett Porter

Field Summary
 
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)
           
protected  RemoteRepository createAntRemoteRepository(org.apache.maven.model.Repository pomRepository)
           
protected  RemoteRepository createAntRemoteRepositoryBase(org.apache.maven.model.RepositoryBase pomRepository)
           
protected  org.apache.maven.artifact.Artifact createDummyArtifact()
           
protected  Pom createDummyPom(org.apache.maven.artifact.repository.ArtifactRepository localRepository)
           
protected  org.apache.maven.artifact.repository.ArtifactRepository createLocalArtifactRepository()
           
protected  org.apache.maven.project.MavenProject createMinimalProject(org.apache.maven.artifact.repository.ArtifactRepository localRepository)
          Create a minimal project when no POM is available.
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(Throwable error)
           
protected abstract  void doExecute()
          The main entry point for the task.
 void execute()
           
 List getAntReactorPoms()
          Try to get all the poms with id's which have been added to the ANT project
protected  org.apache.maven.artifact.repository.ArtifactRepositoryFactory getArtifactRepositoryFactory(RemoteRepository repository)
          Create a core-Maven ArtifactRepositoryFactory from a Maven Ant Tasks's RemoteRepository definition, eventually configured with authentication and proxy information.
protected  PlexusContainer getContainer()
           
protected  LocalRepository getDefaultLocalRepository()
           
 LocalRepository getLocalRepository()
           
 Pom getPom()
          Try to get the POM from the nested pom element or a pomRefId
 String getPomRefId()
           
protected  org.apache.maven.profiles.ProfileManager getProfileManager()
           
protected  org.apache.maven.settings.Settings getSettings()
           
 String[] getSupportedProtocols()
           
 String getSupportedProtocolsAsString()
           
 Pom initializePom(org.apache.maven.artifact.repository.ArtifactRepository localArtifactRepository)
          Tries to initialize the pom.
protected  Object lookup(String role)
           
protected  Object lookup(String role, String roleHint)
           
protected  void releaseArtifactRepositoryFactory(org.apache.maven.artifact.repository.ArtifactRepositoryFactory repositoryFactory)
           
 void setPomRefId(String pomRefId)
           
 void setProfiles(String profiles)
           
 void setSettingsFile(File settingsFile)
           
protected  void showVersion()
          Log the current version of the ant-tasks to the verbose output.
protected  void updateRepositoryWithSettings(RemoteRepository repository)
           
 
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
 

Constructor Detail

AbstractArtifactTask

public AbstractArtifactTask()
Method Detail

createLocalArtifactRepository

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

getArtifactRepositoryFactory

protected org.apache.maven.artifact.repository.ArtifactRepositoryFactory getArtifactRepositoryFactory(RemoteRepository repository)
Create a core-Maven ArtifactRepositoryFactory from a Maven Ant Tasks's RemoteRepository definition, eventually configured with authentication and proxy information.

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

releaseArtifactRepositoryFactory

protected void releaseArtifactRepositoryFactory(org.apache.maven.artifact.repository.ArtifactRepositoryFactory repositoryFactory)

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

getDefaultLocalRepository

protected LocalRepository getDefaultLocalRepository()

getSettings

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

setSettingsFile

public void setSettingsFile(File settingsFile)

createAntRemoteRepository

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

createAntRemoteRepositoryBase

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

updateRepositoryWithSettings

protected void updateRepositoryWithSettings(RemoteRepository repository)

lookup

protected Object lookup(String role)

lookup

protected Object lookup(String role,
                        String roleHint)

getContainer

protected PlexusContainer getContainer()

initializePom

public Pom initializePom(org.apache.maven.artifact.repository.ArtifactRepository localArtifactRepository)
Tries to initialize the pom. If no pom has been configured, returns null.

Parameters:
localArtifactRepository -
Returns:
An initialized pom or null.

createDummyPom

protected Pom createDummyPom(org.apache.maven.artifact.repository.ArtifactRepository localRepository)

createMinimalProject

protected org.apache.maven.project.MavenProject createMinimalProject(org.apache.maven.artifact.repository.ArtifactRepository localRepository)
Create a minimal project when no POM is available.

Parameters:
localRepository -
Returns:

createDummyArtifact

protected org.apache.maven.artifact.Artifact createDummyArtifact()

getSupportedProtocols

public String[] getSupportedProtocols()

getSupportedProtocolsAsString

public String getSupportedProtocolsAsString()

diagnoseError

public void diagnoseError(Throwable error)

addPom

public void addPom(Pom pom)

getPom

public Pom getPom()
Try to get the POM from the nested pom element or a pomRefId

Returns:
The pom object

getPomRefId

public String getPomRefId()

getAntReactorPoms

public List getAntReactorPoms()
Try to get all the poms with id's which have been added to the ANT project

Returns:

setPomRefId

public void setPomRefId(String pomRefId)

getLocalRepository

public LocalRepository getLocalRepository()

getProfileManager

protected org.apache.maven.profiles.ProfileManager getProfileManager()

addLocalRepository

public void addLocalRepository(LocalRepository localRepository)

setProfiles

public void setProfiles(String profiles)

execute

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

doExecute

protected abstract void doExecute()
The main entry point for the task.


showVersion

protected void showVersion()
Log the current version of the ant-tasks to the verbose output.



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