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.Document
m_document
private ITagFactory
m_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 void
e(java.lang.String string)
private java.lang.reflect.Method
findMethodAnnotatedWith(java.lang.Class<?> c, java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
private java.lang.Object
instantiateElement(java.lang.Class<?> c, java.lang.Object parent)
Try to find a @ParentSetter.private boolean
invokeOnSetter(java.lang.Object object, org.w3c.dom.Element element, java.lang.String nodeName, java.lang.Object bean)
static void
main(java.lang.String[] args)
private void
p(java.lang.String string)
java.lang.Object
parse()
private void
populateAttributes(org.w3c.dom.Node node, java.lang.Object object)
void
populateChildren(org.w3c.dom.Node root, java.lang.Object result)
private void
populateContent(org.w3c.dom.Node item, java.lang.Object object)
private void
setProperty(java.lang.Object object, java.lang.String name, java.lang.Object value)
private void
setText(java.lang.Object bean, org.w3c.dom.Text child)
private static void
test(XmlSuite s)
private static void
testNoPackage(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.XPathExpressionException
java.lang.InstantiationException
java.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.XPathExpressionException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.NoSuchMethodException
java.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.InstantiationException
java.lang.IllegalAccessException
javax.xml.xpath.XPathExpressionException
java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.NoSuchMethodException
java.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.InvocationTargetException
Try 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.SecurityException
java.lang.NoSuchMethodException
java.lang.IllegalArgumentException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.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.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
-
test
private static void test(XmlSuite s)
-
testNoPackage
private static void testNoPackage(XmlTest t)
-
-