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>classesToSuitesIndexprivate ConsoleLoggerconsoleLoggerprivate java.lang.StringBuildercurrentElementprivate ReportTestSuitecurrentSuiteprivate ReportTestSuitedefaultSuiteprivate java.text.NumberFormatnumberFormatprivate java.util.List<ReportTestSuite>suitesprivate ReportTestCasetestCaseprivate booleanvalid
-
Constructor Summary
Constructors Constructor Description TestSuiteXmlParser(ConsoleLogger consoleLogger)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcharacters(char[] ch, int start, int length)voidendElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)(package private) static booleanisNotBlank(int from, int len, char... s)(package private) static booleanisNumeric(java.lang.StringBuilder s, int from, int to)booleanisValid()(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.StringparseErrorLine(java.lang.StringBuilder currentElement, java.lang.String fullClassName)voidstartElement(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.ParserConfigurationExceptionorg.xml.sax.SAXExceptionjava.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.ParserConfigurationExceptionorg.xml.sax.SAXExceptionjava.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:
startElementin interfaceorg.xml.sax.ContentHandler- Overrides:
startElementin 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:
endElementin interfaceorg.xml.sax.ContentHandler- Overrides:
endElementin classorg.xml.sax.helpers.DefaultHandler- Throws:
org.xml.sax.SAXException
-
characters
public void characters(char[] ch, int start, int length)- Specified by:
charactersin interfaceorg.xml.sax.ContentHandler- Overrides:
charactersin classorg.xml.sax.helpers.DefaultHandler
-
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)
-
-