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.ParserConfigurationExceptionorg.xml.sax.SAXExceptionjava.io.IOExceptionpublic java.util.List<ReportTestSuite> parse(java.io.InputStreamReader stream) throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, java.io.IOException
javax.xml.parsers.ParserConfigurationExceptionorg.xml.sax.SAXExceptionjava.io.IOExceptionpublic 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.ContentHandlerstartElement in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionpublic 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.ContentHandlerendElement in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionpublic void characters(char[] ch,
int start,
int length)
characters in interface org.xml.sax.ContentHandlercharacters in class org.xml.sax.helpers.DefaultHandlerpublic 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)