Package org.testng.xml.dom
Class XDom
- java.lang.Object
-
- org.testng.xml.dom.XDom
-
public class XDom extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private org.w3c.dom.Documentm_documentprivate ITagFactorym_tagFactory
-
Constructor Summary
Constructors Constructor Description XDom(ITagFactory tagFactory, org.w3c.dom.Document document)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voide(java.lang.String string)private java.lang.reflect.MethodfindMethodAnnotatedWith(java.lang.Class<?> c, java.lang.Class<? extends java.lang.annotation.Annotation> annotation)private java.lang.ObjectinstantiateElement(java.lang.Class<?> c, java.lang.Object parent)Try to find a @ParentSetter.private booleaninvokeOnSetter(java.lang.Object object, org.w3c.dom.Element element, java.lang.String nodeName, java.lang.Object bean)static voidmain(java.lang.String[] args)private voidp(java.lang.String string)java.lang.Objectparse()private voidpopulateAttributes(org.w3c.dom.Node node, java.lang.Object object)voidpopulateChildren(org.w3c.dom.Node root, java.lang.Object result)private voidpopulateContent(org.w3c.dom.Node item, java.lang.Object object)private voidsetProperty(java.lang.Object object, java.lang.String name, java.lang.Object value)private voidsetText(java.lang.Object bean, org.w3c.dom.Text child)private static voidtest(XmlSuite s)private static voidtestNoPackage(XmlTest t)
-
-
-
Field Detail
-
m_document
private org.w3c.dom.Document m_document
-
m_tagFactory
private ITagFactory m_tagFactory
-
-
Constructor Detail
-
XDom
public XDom(ITagFactory tagFactory, org.w3c.dom.Document document) throws javax.xml.xpath.XPathExpressionException, java.lang.InstantiationException, java.lang.IllegalAccessException
- Throws:
javax.xml.xpath.XPathExpressionExceptionjava.lang.InstantiationExceptionjava.lang.IllegalAccessException
-
-
Method Detail
-
parse
public java.lang.Object parse() throws javax.xml.xpath.XPathExpressionException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.SecurityException, java.lang.IllegalArgumentException, java.lang.NoSuchMethodException, java.lang.reflect.InvocationTargetException- Throws:
javax.xml.xpath.XPathExpressionExceptionjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.SecurityExceptionjava.lang.IllegalArgumentExceptionjava.lang.NoSuchMethodExceptionjava.lang.reflect.InvocationTargetException
-
populateChildren
public void populateChildren(org.w3c.dom.Node root, java.lang.Object result) throws java.lang.InstantiationException, java.lang.IllegalAccessException, javax.xml.xpath.XPathExpressionException, java.lang.SecurityException, java.lang.IllegalArgumentException, java.lang.NoSuchMethodException, java.lang.reflect.InvocationTargetException- Throws:
java.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionjavax.xml.xpath.XPathExpressionExceptionjava.lang.SecurityExceptionjava.lang.IllegalArgumentExceptionjava.lang.NoSuchMethodExceptionjava.lang.reflect.InvocationTargetException
-
instantiateElement
private java.lang.Object instantiateElement(java.lang.Class<?> c, java.lang.Object parent) throws java.lang.SecurityException, java.lang.NoSuchMethodException, java.lang.IllegalArgumentException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetExceptionTry to find a @ParentSetter. If this fails, try to find a constructor that takes the parent as a parameter. If this fails, use the default constructor.- Throws:
java.lang.SecurityExceptionjava.lang.NoSuchMethodExceptionjava.lang.IllegalArgumentExceptionjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetException
-
findMethodAnnotatedWith
private java.lang.reflect.Method findMethodAnnotatedWith(java.lang.Class<?> c, java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
-
populateContent
private void populateContent(org.w3c.dom.Node item, java.lang.Object object)
-
setText
private void setText(java.lang.Object bean, org.w3c.dom.Text child)
-
invokeOnSetter
private boolean invokeOnSetter(java.lang.Object object, org.w3c.dom.Element element, java.lang.String nodeName, java.lang.Object bean)
-
populateAttributes
private void populateAttributes(org.w3c.dom.Node node, java.lang.Object object) throws javax.xml.xpath.XPathExpressionException- Throws:
javax.xml.xpath.XPathExpressionException
-
setProperty
private void setProperty(java.lang.Object object, java.lang.String name, java.lang.Object value)
-
p
private void p(java.lang.String string)
-
e
private void e(java.lang.String string)
-
main
public static void main(java.lang.String[] args) throws org.xml.sax.SAXException, java.io.IOException, javax.xml.parsers.ParserConfigurationException, javax.xml.xpath.XPathExpressionException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.SecurityException, java.lang.IllegalArgumentException, java.lang.NoSuchMethodException, java.lang.reflect.InvocationTargetException- Throws:
org.xml.sax.SAXExceptionjava.io.IOExceptionjavax.xml.parsers.ParserConfigurationExceptionjavax.xml.xpath.XPathExpressionExceptionjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.SecurityExceptionjava.lang.IllegalArgumentExceptionjava.lang.NoSuchMethodExceptionjava.lang.reflect.InvocationTargetException
-
test
private static void test(XmlSuite s)
-
testNoPackage
private static void testNoPackage(XmlTest t)
-
-