Class PomHandler
- java.lang.Object
-
- org.xml.sax.helpers.DefaultHandler
-
- org.owasp.dependencycheck.xml.pom.PomHandler
-
- All Implemented Interfaces:
org.xml.sax.ContentHandler,org.xml.sax.DTDHandler,org.xml.sax.EntityResolver,org.xml.sax.ErrorHandler
@NotThreadSafe public class PomHandler extends org.xml.sax.helpers.DefaultHandlerA handler to read the pom.xml model.- Author:
- Jeremy Long
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringARTIFACTIDThe artifactId element.static java.lang.StringDESCRIPTIONThe description element.static java.lang.StringDEVELOPER_EMAILThe developer email element.static java.lang.StringDEVELOPER_IDThe developer id element.static java.lang.StringDEVELOPER_NODEThe developer element.static java.lang.StringDEVELOPER_ORGANIZATIONThe developer organization element.static java.lang.StringDEVELOPER_ORGANIZATION_URLThe developer organization URL element.static java.lang.StringDEVELOPERSThe developers element.static java.lang.StringGROUPIDThe artifactId element.static java.lang.StringLICENSE_NODEThe license element.static java.lang.StringLICENSESThe licenses element.static java.lang.StringNAMEThe name element.static java.lang.StringORGANIZATIONThe organization element.static java.lang.StringPARENTThe parent element.static java.lang.StringPROJECTThe project element.static java.lang.StringURLThe URL element.static java.lang.StringVERSIONThe version element.
-
Constructor Summary
Constructors Constructor Description PomHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcharacters(char[] ch, int start, int length)Collects the body text of the node being processed.voidendElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)Handles the end element event.ModelgetModel()Returns the model obtained from the pom.xml.voidstartElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes)Handles the start element event.
-
-
-
Field Detail
-
PROJECT
public static final java.lang.String PROJECT
The project element.- See Also:
- Constant Field Values
-
GROUPID
public static final java.lang.String GROUPID
The artifactId element.- See Also:
- Constant Field Values
-
ARTIFACTID
public static final java.lang.String ARTIFACTID
The artifactId element.- See Also:
- Constant Field Values
-
VERSION
public static final java.lang.String VERSION
The version element.- See Also:
- Constant Field Values
-
PARENT
public static final java.lang.String PARENT
The parent element.- See Also:
- Constant Field Values
-
NAME
public static final java.lang.String NAME
The name element.- See Also:
- Constant Field Values
-
ORGANIZATION
public static final java.lang.String ORGANIZATION
The organization element.- See Also:
- Constant Field Values
-
DESCRIPTION
public static final java.lang.String DESCRIPTION
The description element.- See Also:
- Constant Field Values
-
LICENSES
public static final java.lang.String LICENSES
The licenses element.- See Also:
- Constant Field Values
-
LICENSE_NODE
public static final java.lang.String LICENSE_NODE
The license element.- See Also:
- Constant Field Values
-
DEVELOPERS
public static final java.lang.String DEVELOPERS
The developers element.- See Also:
- Constant Field Values
-
DEVELOPER_NODE
public static final java.lang.String DEVELOPER_NODE
The developer element.- See Also:
- Constant Field Values
-
DEVELOPER_ID
public static final java.lang.String DEVELOPER_ID
The developer id element.- See Also:
- Constant Field Values
-
DEVELOPER_EMAIL
public static final java.lang.String DEVELOPER_EMAIL
The developer email element.- See Also:
- Constant Field Values
-
DEVELOPER_ORGANIZATION
public static final java.lang.String DEVELOPER_ORGANIZATION
The developer organization element.- See Also:
- Constant Field Values
-
DEVELOPER_ORGANIZATION_URL
public static final java.lang.String DEVELOPER_ORGANIZATION_URL
The developer organization URL element.- See Also:
- Constant Field Values
-
URL
public static final java.lang.String URL
The URL element.- See Also:
- Constant Field Values
-
-
Method Detail
-
getModel
public Model getModel()
Returns the model obtained from the pom.xml.- Returns:
- the model object
-
startElement
public void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes) throws org.xml.sax.SAXExceptionHandles the start element event.- Specified by:
startElementin interfaceorg.xml.sax.ContentHandler- Overrides:
startElementin classorg.xml.sax.helpers.DefaultHandler- Parameters:
uri- the uri of the element being processedlocalName- the local name of the element being processedqName- the qName of the element being processedattributes- the attributes of the element being processed- Throws:
org.xml.sax.SAXException- thrown if there is an exception processing
-
endElement
public void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName) throws org.xml.sax.SAXExceptionHandles the end element event.- Specified by:
endElementin interfaceorg.xml.sax.ContentHandler- Overrides:
endElementin classorg.xml.sax.helpers.DefaultHandler- Parameters:
uri- the URI of the elementlocalName- the local name of the elementqName- the qName of the element- Throws:
org.xml.sax.SAXException- thrown if there is an exception processing
-
characters
public void characters(char[] ch, int start, int length) throws org.xml.sax.SAXExceptionCollects the body text of the node being processed.- Specified by:
charactersin interfaceorg.xml.sax.ContentHandler- Overrides:
charactersin classorg.xml.sax.helpers.DefaultHandler- Parameters:
ch- the char array of textstart- the start position to copy text from in the char arraylength- the number of characters to copy from the char array- Throws:
org.xml.sax.SAXException- thrown if there is a parsing exception
-
-