switch(attrChange)
{
case MutationEvent.ADDITION:
// El atributo se ha a�adido en el cliente pero no est�
// en el servidor.
this.relatedNode = new NodeContainerImpl(null);
break;
case MutationEvent.MODIFICATION:
case MutationEvent.REMOVAL:
// En el caso de modificaci�n obviamente el atributo est� tambi�n
// en el servidor.
// En el caso de remoci�n el evento se procesa antes de que se elimine
// efectivamente el atributo pero eso s�lo nos preocupar�a en el cliente,
// en el servidor el evento pudo enviarse despu�s as�ncronamente y por tanto
// despu�s de la eliminaci�n, pero nos da igual pues el atributo no ha sido
// eliminado en el servidor.
String attrName = getAttrName();
Element elem = (Element)getTarget();
Attr attr = elem.getAttributeNode(attrName); // NO deber�a ser nulo.
this.relatedNode = new NodeContainerImpl(attr);
break;
}
}
else this.relatedNode = new NodeContainerImpl(getParameterNode("relatedNode",true));
}
return relatedNode.get();
}