Package org.apache.ivy.plugins.parser.m2
Class PomReader
- java.lang.Object
-
- org.apache.ivy.plugins.parser.m2.PomReader
-
public class PomReader extends java.lang.ObjectProvides the method to read some data out of the DOM tree of a pom file.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classPomReader.AddDTDFilterInputStreamclassPomReader.PomDependencyDataclassPomReader.PomDependencyMgtElementclassPomReader.PomPluginElementclassPomReader.PomProfileElement
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringARTIFACT_IDprivate static java.lang.StringCLASSIFIERprivate static java.lang.StringDEPENDENCIESprivate static java.lang.StringDEPENDENCYprivate static java.lang.StringDEPENDENCY_MGTprivate static java.lang.StringDESCRIPTIONprivate static java.lang.StringDISTRIBUTION_MGTprivate static java.lang.StringEXCLUSIONprivate static java.lang.StringEXCLUSIONSprivate static java.lang.StringGROUP_IDprivate static java.lang.StringHOMEPAGEprivate static java.lang.StringLICENSEprivate static java.lang.StringLICENSE_NAMEprivate static java.lang.StringLICENSE_URLprivate static java.lang.StringLICENSESprivate static java.lang.StringMODELprivate static java.lang.StringOPTIONALprivate static java.lang.StringPACKAGINGprivate static java.lang.StringPARENTprivate org.w3c.dom.ElementparentElementprivate static java.lang.StringPLUGINprivate static java.lang.StringPLUGINSprivate static java.lang.StringPROFILEprivate static java.lang.StringPROFILES_ELEMENTprivate static java.lang.StringPROJECTprivate org.w3c.dom.ElementprojectElementprivate java.util.Map<java.lang.String,java.lang.String>propertiesprivate static java.lang.StringPROPERTIESprivate static java.lang.StringRELOCATIONprivate static java.lang.StringSCOPEprivate static java.lang.StringTYPEprivate static java.lang.StringVERSION
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static java.util.List<org.w3c.dom.Element>getAllChilds(org.w3c.dom.Element parent)java.lang.StringgetArtifactId()java.util.List<PomReader.PomDependencyData>getDependencies()private java.util.List<PomReader.PomDependencyData>getDependencies(org.w3c.dom.Element parent)java.util.List<PomDependencyMgt>getDependencyMgt()private java.util.List<PomDependencyMgt>getDependencyMgt(org.w3c.dom.Element parent)java.lang.StringgetDescription()private static org.w3c.dom.ElementgetFirstChildElement(org.w3c.dom.Element parentElem, java.lang.String name)private static java.lang.StringgetFirstChildText(org.w3c.dom.Element parentElem, java.lang.String name)java.lang.StringgetGroupId()java.lang.StringgetHomePage()License[]getLicenses()java.lang.StringgetPackaging()java.lang.StringgetParentArtifactId()java.lang.StringgetParentGroupId()java.lang.StringgetParentVersion()java.util.List<PomReader.PomPluginElement>getPlugins()private java.util.List<PomReader.PomPluginElement>getPlugins(org.w3c.dom.Element parent)java.util.Map<java.lang.String,java.lang.String>getPomProperties()java.util.List<PomReader.PomProfileElement>getProfiles()private static java.util.Map<java.lang.String,java.lang.String>getProperties(org.w3c.dom.Element parent)ModuleRevisionIdgetRelocation()private static java.lang.StringgetTextContent(org.w3c.dom.Element element)java.lang.StringgetVersion()booleanhasParent()private java.lang.StringreplaceProps(java.lang.String val)voidsetProperty(java.lang.String prop, java.lang.String val)Add a property if not yet set and value is not null.
-
-
-
Field Detail
-
PROFILES_ELEMENT
private static final java.lang.String PROFILES_ELEMENT
- See Also:
- Constant Field Values
-
PACKAGING
private static final java.lang.String PACKAGING
- See Also:
- Constant Field Values
-
DEPENDENCY
private static final java.lang.String DEPENDENCY
- See Also:
- Constant Field Values
-
DEPENDENCIES
private static final java.lang.String DEPENDENCIES
- See Also:
- Constant Field Values
-
DEPENDENCY_MGT
private static final java.lang.String DEPENDENCY_MGT
- See Also:
- Constant Field Values
-
PROJECT
private static final java.lang.String PROJECT
- See Also:
- Constant Field Values
-
MODEL
private static final java.lang.String MODEL
- See Also:
- Constant Field Values
-
GROUP_ID
private static final java.lang.String GROUP_ID
- See Also:
- Constant Field Values
-
ARTIFACT_ID
private static final java.lang.String ARTIFACT_ID
- See Also:
- Constant Field Values
-
VERSION
private static final java.lang.String VERSION
- See Also:
- Constant Field Values
-
DESCRIPTION
private static final java.lang.String DESCRIPTION
- See Also:
- Constant Field Values
-
HOMEPAGE
private static final java.lang.String HOMEPAGE
- See Also:
- Constant Field Values
-
LICENSES
private static final java.lang.String LICENSES
- See Also:
- Constant Field Values
-
LICENSE
private static final java.lang.String LICENSE
- See Also:
- Constant Field Values
-
LICENSE_NAME
private static final java.lang.String LICENSE_NAME
- See Also:
- Constant Field Values
-
LICENSE_URL
private static final java.lang.String LICENSE_URL
- See Also:
- Constant Field Values
-
PARENT
private static final java.lang.String PARENT
- See Also:
- Constant Field Values
-
SCOPE
private static final java.lang.String SCOPE
- See Also:
- Constant Field Values
-
CLASSIFIER
private static final java.lang.String CLASSIFIER
- See Also:
- Constant Field Values
-
OPTIONAL
private static final java.lang.String OPTIONAL
- See Also:
- Constant Field Values
-
EXCLUSIONS
private static final java.lang.String EXCLUSIONS
- See Also:
- Constant Field Values
-
EXCLUSION
private static final java.lang.String EXCLUSION
- See Also:
- Constant Field Values
-
DISTRIBUTION_MGT
private static final java.lang.String DISTRIBUTION_MGT
- See Also:
- Constant Field Values
-
RELOCATION
private static final java.lang.String RELOCATION
- See Also:
- Constant Field Values
-
PROPERTIES
private static final java.lang.String PROPERTIES
- See Also:
- Constant Field Values
-
PLUGINS
private static final java.lang.String PLUGINS
- See Also:
- Constant Field Values
-
PLUGIN
private static final java.lang.String PLUGIN
- See Also:
- Constant Field Values
-
TYPE
private static final java.lang.String TYPE
- See Also:
- Constant Field Values
-
PROFILE
private static final java.lang.String PROFILE
- See Also:
- Constant Field Values
-
properties
private final java.util.Map<java.lang.String,java.lang.String> properties
-
projectElement
private final org.w3c.dom.Element projectElement
-
parentElement
private final org.w3c.dom.Element parentElement
-
-
Constructor Detail
-
PomReader
public PomReader(java.net.URL descriptorURL, Resource res) throws java.io.IOException, org.xml.sax.SAXException- Throws:
java.io.IOExceptionorg.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 guarantees that property keeps the first value that is put on it and that the properties are never null.- Parameters:
prop- Stringval- String
-
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<PomReader.PomDependencyData> getDependencies()
-
getDependencies
private java.util.List<PomReader.PomDependencyData> getDependencies(org.w3c.dom.Element parent)
-
getDependencyMgt
public java.util.List<PomDependencyMgt> getDependencyMgt()
-
getDependencyMgt
private java.util.List<PomDependencyMgt> getDependencyMgt(org.w3c.dom.Element parent)
-
getProfiles
public java.util.List<PomReader.PomProfileElement> getProfiles()
-
getPlugins
public java.util.List<PomReader.PomPluginElement> getPlugins()
-
getPlugins
private java.util.List<PomReader.PomPluginElement> getPlugins(org.w3c.dom.Element parent)
-
getProperties
private static java.util.Map<java.lang.String,java.lang.String> getProperties(org.w3c.dom.Element parent)
-
getPomProperties
public java.util.Map<java.lang.String,java.lang.String> getPomProperties()
- Returns:
- the content of the properties tag into the pom.
-
replaceProps
private java.lang.String replaceProps(java.lang.String val)
-
getTextContent
private static java.lang.String getTextContent(org.w3c.dom.Element element)
-
getFirstChildText
private static java.lang.String getFirstChildText(org.w3c.dom.Element parentElem, java.lang.String name)
-
getFirstChildElement
private static org.w3c.dom.Element getFirstChildElement(org.w3c.dom.Element parentElem, java.lang.String name)
-
getAllChilds
private static java.util.List<org.w3c.dom.Element> getAllChilds(org.w3c.dom.Element parent)
-
-