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 LoggerLOGGERprivate org.w3c.dom.Documentm_documentprivate ITagFactorym_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 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)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)
-
-
-
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.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.SecurityExceptionjava.lang.IllegalArgumentExceptionjava.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.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.SecurityExceptionjava.lang.IllegalArgumentExceptionjava.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.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.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)
-
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)
-
-