Package org.testng.xml
Class TestNGContentHandler
java.lang.Object
org.xml.sax.helpers.DefaultHandler
org.testng.xml.TestNGContentHandler
- All Implemented Interfaces:
ContentHandler,DTDHandler,EntityResolver,ErrorHandler
Suite definition parser utility.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class(package private) static enum -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate XmlClassprivate intprivate XmlDefineprivate Stringprivate XmlGroupsprivate TestNGContentHandler.Includeprivate ArrayList<XmlInclude> private intprivate Stringprivate XmlPackageprivate List<XmlPackage> private XmlRunprivate XmlMethodSelectorprivate ArrayList<XmlMethodSelector> private XmlSuiteprivate XmlTestprivate intprivate booleanprivate final Stringprivate booleanprivate final booleanprivate final Stack<TestNGContentHandler.Location> private final EntityResolverprivate boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanareWhiteSpaces(char[] ch, int start, int length) voidcharacters(char[] ch, int start, int length) voidendElement(String uri, String localName, String qName) voidprivate static StringexpandValue(String value) getSuite()private static booleanisMalformedFileSystemBasedSystemId(String systemId) private static booleanisUnsecuredUrl(String str) private InputStreamprivate voidprivate voidresolveEntity(String publicId, String systemId) private static booleanskipConsideringSystemId(String systemId) voidstartElement(String uri, String localName, String qName, Attributes attributes) NOTE: I only invoke xml*methods (e.g.stringToList(String in) voidxmlClasses(boolean start) private voidxmlDefine(boolean start, Attributes attributes) Parseprivate voidxmlExclude(boolean start, Attributes attributes) voidxmlGroup(boolean start, Attributes attributes) voidxmlGroups(boolean start) private voidxmlInclude(boolean start, Attributes attributes) voidxmlListener(boolean start, Attributes attributes) voidxmlListeners(boolean start) private voidxmlMethod(boolean start) voidxmlMethodSelector(boolean start) voidxmlMethodSelectors(boolean start) voidxmlPackages(boolean start) voidxmlRun(boolean start) private voidxmlScript(boolean start, Attributes attributes) Parse <script>voidxmlSelectorClass(boolean start, Attributes attributes) private voidxmlSuite(boolean start, Attributes attributes) Parseprivate voidxmlSuiteFile(boolean start, Attributes attributes) Parse invalid input: '<'suite-file>private voidxmlTest(boolean start, Attributes attributes) Parse <test>Methods inherited from class org.xml.sax.helpers.DefaultHandler
endDocument, endPrefixMapping, fatalError, ignorableWhitespace, notationDecl, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
-
Field Details
-
m_currentSuite
-
m_currentTest
-
m_currentDefine
-
m_currentRun
-
m_currentClasses
-
m_currentTestIndex
private int m_currentTestIndex -
m_currentClassIndex
private int m_currentClassIndex -
m_currentIncludeIndex
private int m_currentIncludeIndex -
m_currentPackages
-
m_currentPackage
-
m_suites
-
m_currentGroups
-
m_currentTestParameters
-
m_currentSuiteParameters
-
m_currentClassParameters
-
m_currentInclude
-
m_redirectionAwareResolver
-
m_locations
-
m_currentClass
-
m_currentIncludedMethods
-
m_currentExcludedMethods
-
m_currentSelectors
-
m_currentSelector
-
m_currentLanguage
-
m_currentExpression
-
m_suiteFiles
-
m_enabledTest
private boolean m_enabledTest -
m_listeners
-
m_fileName
-
m_loadClasses
private final boolean m_loadClasses -
m_validate
private boolean m_validate -
m_hasWarn
private boolean m_hasWarn
-
-
Constructor Details
-
TestNGContentHandler
-
-
Method Details
-
resolveEntity
- Specified by:
resolveEntityin interfaceEntityResolver- Overrides:
resolveEntityin classDefaultHandler- Throws:
SAXExceptionIOException
-
skipConsideringSystemId
-
isMalformedFileSystemBasedSystemId
-
isUnsecuredUrl
-
loadDtdUsingClassLoader
-
xmlSuiteFile
Parse invalid input: '<'suite-file> -
xmlSuite
Parse -
xmlDefine
Parse -
xmlScript
Parse <script> -
xmlTest
Parse <test> -
xmlClasses
public void xmlClasses(boolean start) -
xmlListeners
public void xmlListeners(boolean start) -
xmlListener
-
xmlPackages
public void xmlPackages(boolean start) -
xmlMethodSelectors
public void xmlMethodSelectors(boolean start) -
xmlSelectorClass
-
xmlMethodSelector
public void xmlMethodSelector(boolean start) -
xmlMethod
private void xmlMethod(boolean start) -
xmlRun
public void xmlRun(boolean start) -
xmlGroup
-
xmlGroups
public void xmlGroups(boolean start) -
startElement
NOTE: I only invoke xml*methods (e.g. xmlSuite()) if I am acting on both the start and the end of the tag. This way I can keep the treatment of this tag in one place. If I am only doing something when the tag opens, the code is inlined below in the startElement() method.- Specified by:
startElementin interfaceContentHandler- Overrides:
startElementin classDefaultHandler
-
xmlInclude
-
xmlExclude
-
pushLocation
-
popLocation
private void popLocation() -
stringToList
-
endElement
- Specified by:
endElementin interfaceContentHandler- Overrides:
endElementin classDefaultHandler
-
error
- Specified by:
errorin interfaceErrorHandler- Overrides:
errorin classDefaultHandler- Throws:
SAXException
-
areWhiteSpaces
private boolean areWhiteSpaces(char[] ch, int start, int length) -
characters
public void characters(char[] ch, int start, int length) - Specified by:
charactersin interfaceContentHandler- Overrides:
charactersin classDefaultHandler
-
getSuite
-
expandValue
-