return ((ItsNatNodeInternal)node).getDelegateNode().isDisconnectedChildNodesFromClient();
}
public Node disconnectChildNodesFromClient(Node node)
{
DelegateNodeImpl delegNode = ((ItsNatNodeInternal)node).getDelegateNode();
if (delegNode.isDisconnectedChildNodesFromClient())
throw new ItsNatDOMException("This node is already disconnected from client",node);
// Provocamos un error porque de otra manera tendr�amos que devolver algo y un null har�a
// pensar al programador que el nodo no conten�a nada y
// evitamos tambi�n un intento de desconectar los hijos de un nodo que a su vez ya est�
// desconectado a trav�s de un nodo padre cuyos hijos se desconectaron, pues si un nodo
// est� desconectado sus hijos tambi�n lo ser�n, aunque este caso ya no se da nunca
// pues los hijos al eliminarse ya no pertenecen al documento y el hecho de hacer la pregunta
// isDisconnectedChildNodesFromClient() ya dar� error.
delegNode.setDisconnectedChildNodesFromClient(true);
// Ahora eliminamos los nodos, de esta manera hacemos la limpieza
// de caches, registros de listeners etc pero el c�digo efectivo JavaScript de eliminaci�n (y registro)
// no se enviar� al cliente pues ahora los hijos en el cliente est�n "desconectados"
Node disconnectedFragment = DOMUtilInternal.extractChildren(node,true); // Es importante eliminar del �ltimo al primero para que el c�lculo de paths de nodos no cacheados NO falle pues los nodos no son eliminados en el cliente