org.apache.ivy.plugins.parser.m2
Class PomReader

java.lang.Object
  extended by org.apache.ivy.plugins.parser.m2.PomReader

public class PomReader
extends java.lang.Object

Provides the method to read some data out of the DOM tree of a pom file.


Nested Class Summary
 class PomReader.PomDependencyData
           
 class PomReader.PomDependencyMgtElement
           
 class PomReader.PomPluginElement
           
 
Constructor Summary
PomReader(java.net.URL descriptorURL, Resource res)
           
 
Method Summary
 java.lang.String getArtifactId()
           
 java.util.List getDependencies()
           
 java.util.List getDependencyMgt()
           
 java.lang.String getDescription()
           
 java.lang.String getGroupId()
           
 java.lang.String getHomePage()
           
 License[] getLicenses()
           
 java.lang.String getPackaging()
           
 java.lang.String getParentArtifactId()
           
 java.lang.String getParentGroupId()
           
 java.lang.String getParentVersion()
           
 java.util.List getPlugins()
           
 java.util.Map getPomProperties()
           
 ModuleRevisionId getRelocation()
           
 java.lang.String getVersion()
           
 boolean hasParent()
           
 void setProperty(java.lang.String prop, java.lang.String val)
          Add a property if not yet set and value is not null.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PomReader

public PomReader(java.net.URL descriptorURL,
                 Resource res)
          throws java.io.IOException,
                 org.xml.sax.SAXException
Throws:
java.io.IOException
org.xml.sax.SAXException
Method Detail

hasParent

public boolean hasParent()

setProperty

public void setProperty(java.lang.String prop,
                        java.lang.String val)
Add a property if not yet set and value is not null. This garantee that property keep the first value that is put on it and that the properties are never null.


getGroupId

public java.lang.String getGroupId()

getParentGroupId

public java.lang.String getParentGroupId()

getArtifactId

public java.lang.String getArtifactId()

getParentArtifactId

public java.lang.String getParentArtifactId()

getVersion

public java.lang.String getVersion()

getParentVersion

public java.lang.String getParentVersion()

getPackaging

public java.lang.String getPackaging()

getHomePage

public java.lang.String getHomePage()

getDescription

public java.lang.String getDescription()

getLicenses

public License[] getLicenses()

getRelocation

public ModuleRevisionId getRelocation()

getDependencies

public java.util.List getDependencies()

getDependencyMgt

public java.util.List getDependencyMgt()

getPlugins

public java.util.List getPlugins()

getPomProperties

public java.util.Map getPomProperties()
Returns:
the content of the properties tag into the pom.