public TestMutationEventsInternal(ItsNatDocument itsNatDoc)
{
// El m�todo renameNode de DOM 3 es interesante porque
DocumentImpl doc = (DocumentImpl)itsNatDoc.getDocument(); // Necesitamos testear las tripas de ItsNat
Element root = doc.getDocumentElement();
root.setAttribute("prueba","hola");
Attr attr = root.getAttributeNode("prueba");
boolean old = ((ItsNatNode)doc).isInternalMode();
((ItsNatNode)doc).setInternalMode(false);
try
{
doc.addEventListener("DOMAttrNameChanged", this, false);
}
finally
{
((ItsNatNode)doc).setInternalMode(old);
}
// Este m�todo es interesante porque genera varios mutation events
doc.renameNode(attr, null,"prueba2");
old = ((ItsNatNode)doc).isInternalMode();
((ItsNatNode)doc).setInternalMode(false);
try
{
doc.removeEventListener("DOMAttrNameChanged", this, false);
}
finally
{
((ItsNatNode)doc).setInternalMode(old);
}