public final class TestSuiteXmlParser
extends org.xml.sax.helpers.DefaultHandler
Modifier and Type | Field and 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 and Description |
---|
TestSuiteXmlParser(ConsoleLogger consoleLogger) |
Modifier and Type | Method and 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) |
private final java.text.NumberFormat numberFormat
private final ConsoleLogger consoleLogger
private ReportTestSuite defaultSuite
private ReportTestSuite currentSuite
private java.util.Map<java.lang.String,java.lang.Integer> classesToSuitesIndex
private java.util.List<ReportTestSuite> suites
private java.lang.StringBuilder currentElement
private ReportTestCase testCase
private boolean valid
public TestSuiteXmlParser(ConsoleLogger consoleLogger)
public java.util.List<ReportTestSuite> parse(java.lang.String xmlPath) throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, java.io.IOException
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
java.io.IOException
public java.util.List<ReportTestSuite> parse(java.io.InputStreamReader stream) throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, java.io.IOException
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
java.io.IOException
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
startElement
in interface org.xml.sax.ContentHandler
startElement
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName) throws org.xml.sax.SAXException
endElement
in interface org.xml.sax.ContentHandler
endElement
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public void characters(char[] ch, int start, int length)
characters
in interface org.xml.sax.ContentHandler
characters
in class org.xml.sax.helpers.DefaultHandler
public boolean isValid()
static boolean isNotBlank(int from, int len, char... s)
static boolean isNumeric(java.lang.StringBuilder s, int from, int to)
static java.lang.String parseErrorLine(java.lang.StringBuilder currentElement, java.lang.String fullClassName)
static int[] lastIndexOf(java.lang.StringBuilder source, java.lang.String... linePatterns)