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 static Logger
LOGGER
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 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)
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)
-
-
-
Field Detail
-
m_document
private org.w3c.dom.Document m_document
-
m_tagFactory
private ITagFactory m_tagFactory
-
LOGGER
private static final Logger LOGGER
-
-
Constructor Detail
-
XDom
public XDom(ITagFactory tagFactory, org.w3c.dom.Document document)
-
-
Method Detail
-
parse
public java.lang.Object parse() throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.SecurityException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException
- Throws:
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.reflect.InvocationTargetException
-
populateChildren
public void populateChildren(org.w3c.dom.Node root, java.lang.Object result) throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.SecurityException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException
- Throws:
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.reflect.InvocationTargetException
-
instantiateElement
private java.lang.Object instantiateElement(java.lang.Class<?> c, java.lang.Object parent) throws java.lang.SecurityException, 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.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)
-
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)
-
-