org.apache.maven.artifact.ant
Class Pom

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
                  extended by org.apache.maven.artifact.ant.Pom
All Implemented Interfaces:
java.lang.Cloneable

public class Pom
extends AbstractArtifactWithRepositoryTask

A POM typedef. Also an Ant Task that registers a handler called POMPropertyHelper that intercepts all calls to property value resolution and replies instead of Ant to properties that start with the id of the pom. Example: ${maven.project.artifactId}

Version:
$Id: Pom.java 551463 2007-06-28 06:04:10Z jvanzyl $
Author:
Brett Porter, Nicola Ken Barozzi

Nested Class Summary
private  class Pom.POMPropertyHelper
          The property interceptor that handles the calls for "pom." properties
 
Field Summary
private  java.lang.String antId
           
private  java.io.File file
           
private  Pom.POMPropertyHelper helper
          The property interceptor.
private  org.apache.maven.project.MavenProject mavenProject
           
private  java.lang.String refid
           
 
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
Pom()
           
 
Method Summary
private  void checkParentPom()
           
protected  void doExecute()
          Registers POMPropertyHelper as a property interceptor
 java.lang.String getArtifactId()
           
 org.apache.maven.model.Build getBuild()
           
 org.apache.maven.model.CiManagement getCiManagement()
           
 java.util.List getContributors()
           
 java.util.List getDependencies()
           
 org.apache.maven.model.DependencyManagement getDependencyManagement()
           
 java.lang.String getDescription()
           
 java.util.List getDevelopers()
           
 org.apache.maven.model.DistributionManagement getDistributionManagement()
           
 java.io.File getFile()
           
 java.lang.String getGroupId()
           
 java.lang.String getId()
           
 java.lang.String getInceptionYear()
           
protected  Pom getInstance()
           
 org.apache.maven.model.IssueManagement getIssueManagement()
           
 java.util.List getLicenses()
           
 java.util.List getMailingLists()
           
protected  org.apache.maven.project.MavenProject getMavenProject()
           
 java.lang.String getModelVersion()
           
 java.util.List getModules()
           
 java.lang.String getName()
           
 org.apache.maven.model.Organization getOrganization()
           
 java.lang.String getPackaging()
           
 java.util.List getPluginRepositories()
           
 java.lang.String getRefid()
           
 org.apache.maven.model.Reporting getReporting()
           
 java.util.List getRepositories()
           
 org.apache.maven.model.Scm getScm()
           
 java.lang.String getUrl()
           
 java.lang.String getVersion()
           
(package private)  void initialise(org.apache.maven.project.MavenProjectBuilder builder, org.apache.maven.artifact.repository.ArtifactRepository localRepository)
           
 void setFile(java.io.File file)
           
 void setId(java.lang.String id)
           
 void setMavenProject(org.apache.maven.project.MavenProject mavenProject)
           
 void setRefid(java.lang.String refid)
           
 
Methods inherited from class org.apache.maven.artifact.ant.AbstractArtifactWithRepositoryTask
addRemoteRepository, createRemoteArtifactRepositories, getRemoteRepositories
 
Methods inherited from class org.apache.maven.artifact.ant.AbstractArtifactTask
addLocalRepository, addPom, buildPom, createAntRemoteRepository, createAntRemoteRepositoryBase, createArtifact, createDummyPom, createLocalArtifactRepository, createRemoteArtifactRepository, diagnoseError, execute, getContainer, getDefaultLocalRepository, getLocalRepository, getPomRefId, getSettings, getSupportedProtocols, getSupportedProtocolsAsString, lookup, lookup, setPomRefId, setProfiles, setSettingsFile
 
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, getLocation, getProject, setDescription, setLocation, setProject
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

refid

private java.lang.String refid

antId

private java.lang.String antId

mavenProject

private org.apache.maven.project.MavenProject mavenProject

file

private java.io.File file

helper

private final Pom.POMPropertyHelper helper
The property interceptor.

Constructor Detail

Pom

public Pom()
Method Detail

getRefid

public java.lang.String getRefid()

setRefid

public void setRefid(java.lang.String refid)

setId

public void setId(java.lang.String id)

getInstance

protected Pom getInstance()

setMavenProject

public void setMavenProject(org.apache.maven.project.MavenProject mavenProject)

getFile

public java.io.File getFile()

setFile

public void setFile(java.io.File file)

initialise

void initialise(org.apache.maven.project.MavenProjectBuilder builder,
                org.apache.maven.artifact.repository.ArtifactRepository localRepository)

checkParentPom

private void checkParentPom()

getMavenProject

protected org.apache.maven.project.MavenProject getMavenProject()

getArtifactId

public java.lang.String getArtifactId()

getBuild

public org.apache.maven.model.Build getBuild()

getCiManagement

public org.apache.maven.model.CiManagement getCiManagement()

getContributors

public java.util.List getContributors()

getDependencies

public java.util.List getDependencies()

getDependencyManagement

public org.apache.maven.model.DependencyManagement getDependencyManagement()

getDescription

public java.lang.String getDescription()
Overrides:
getDescription in class org.apache.tools.ant.ProjectComponent

getDevelopers

public java.util.List getDevelopers()

getDistributionManagement

public org.apache.maven.model.DistributionManagement getDistributionManagement()

getGroupId

public java.lang.String getGroupId()

getInceptionYear

public java.lang.String getInceptionYear()

getIssueManagement

public org.apache.maven.model.IssueManagement getIssueManagement()

getLicenses

public java.util.List getLicenses()

getMailingLists

public java.util.List getMailingLists()

getModelVersion

public java.lang.String getModelVersion()

getModules

public java.util.List getModules()

getName

public java.lang.String getName()

getOrganization

public org.apache.maven.model.Organization getOrganization()

getPackaging

public java.lang.String getPackaging()

getPluginRepositories

public java.util.List getPluginRepositories()

getReporting

public org.apache.maven.model.Reporting getReporting()

getRepositories

public java.util.List getRepositories()

getScm

public org.apache.maven.model.Scm getScm()

getUrl

public java.lang.String getUrl()

getVersion

public java.lang.String getVersion()

getId

public java.lang.String getId()

doExecute

protected void doExecute()
Registers POMPropertyHelper as a property interceptor

Specified by:
doExecute in class AbstractArtifactTask