Class TestSuiteXmlParser
- java.lang.Object
-
- org.xml.sax.helpers.DefaultHandler
-
- org.apache.maven.plugins.surefire.report.TestSuiteXmlParser
-
- All Implemented Interfaces:
org.xml.sax.ContentHandler
,org.xml.sax.DTDHandler
,org.xml.sax.EntityResolver
,org.xml.sax.ErrorHandler
public final class TestSuiteXmlParser extends org.xml.sax.helpers.DefaultHandler
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,java.lang.Integer>
classesToSuitesIndex
private ConsoleLogger
consoleLogger
private java.lang.StringBuilder
currentElement
private ReportTestSuite
currentSuite
private ReportTestSuite
defaultSuite
private java.text.NumberFormat
numberFormat
private java.util.List<ReportTestSuite>
suites
private ReportTestCase
testCase
private boolean
valid
-
Constructor Summary
Constructors Constructor Description TestSuiteXmlParser(ConsoleLogger consoleLogger)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
characters(char[] ch, int start, int length)
void
endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
(package private) static boolean
isNotBlank(int from, int len, char... s)
(package private) static boolean
isNumeric(java.lang.StringBuilder s, int from, int to)
boolean
isValid()
(package private) static int[]
lastIndexOf(java.lang.StringBuilder source, java.lang.String... linePatterns)
java.util.List<ReportTestSuite>
parse(java.io.InputStreamReader stream)
java.util.List<ReportTestSuite>
parse(java.lang.String xmlPath)
(package private) static java.lang.String
parseErrorLine(java.lang.StringBuilder currentElement, java.lang.String fullClassName)
void
startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes)
-
-
-
Field Detail
-
numberFormat
private final java.text.NumberFormat numberFormat
-
consoleLogger
private final ConsoleLogger consoleLogger
-
defaultSuite
private ReportTestSuite defaultSuite
-
currentSuite
private ReportTestSuite currentSuite
-
classesToSuitesIndex
private java.util.Map<java.lang.String,java.lang.Integer> classesToSuitesIndex
-
suites
private java.util.List<ReportTestSuite> suites
-
currentElement
private java.lang.StringBuilder currentElement
-
testCase
private ReportTestCase testCase
-
valid
private boolean valid
-
-
Constructor Detail
-
TestSuiteXmlParser
public TestSuiteXmlParser(ConsoleLogger consoleLogger)
-
-
Method Detail
-
parse
public java.util.List<ReportTestSuite> parse(java.lang.String xmlPath) throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, java.io.IOException
- Throws:
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
java.io.IOException
-
parse
public java.util.List<ReportTestSuite> parse(java.io.InputStreamReader stream) throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, java.io.IOException
- Throws:
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
java.io.IOException
-
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.SAXException
- Specified by:
startElement
in interfaceorg.xml.sax.ContentHandler
- Overrides:
startElement
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
endElement
public void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName) throws org.xml.sax.SAXException
- Specified by:
endElement
in interfaceorg.xml.sax.ContentHandler
- Overrides:
endElement
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
characters
public void characters(char[] ch, int start, int length) throws org.xml.sax.SAXException
- Specified by:
characters
in interfaceorg.xml.sax.ContentHandler
- Overrides:
characters
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
isValid
public boolean isValid()
-
isNotBlank
static boolean isNotBlank(int from, int len, char... s)
-
isNumeric
static boolean isNumeric(java.lang.StringBuilder s, int from, int to)
-
parseErrorLine
static java.lang.String parseErrorLine(java.lang.StringBuilder currentElement, java.lang.String fullClassName)
-
lastIndexOf
static int[] lastIndexOf(java.lang.StringBuilder source, java.lang.String... linePatterns)
-
-