/** * Lifecycle method invoked whenever a node is added to a page. Intended to * be overridden by nodes which need to perform custom logic when they are * added to a page. This method is recursive, so if you override it, please * be sure to call <tt>super.onAddedToPage()</tt>. */ protected void onAddedToPage() { if (firstChild_ != null) { for (final DomNode child : getChildren()) { child.onAddedToPage(); } } }
/** * Lifecycle method invoked whenever a node is added to a page. Intended to * be overridden by nodes which need to perform custom logic when they are * added to a page. This method is recursive, so if you override it, please * be sure to call <tt>super.onAddedToPage()</tt>. */ protected void onAddedToPage() { if (firstChild_ != null) { for (final DomNode child : getChildren()) { child.onAddedToPage(); } } }
/** * Lifecycle method invoked whenever a node is added to a page. Intended to * be overridden by nodes which need to perform custom logic when they are * added to a page. This method is recursive, so if you override it, please * be sure to call <tt>super.onAddedToPage()</tt>. */ protected void onAddedToPage() { if (firstChild_ != null) { for (final DomNode child : getChildren()) { child.onAddedToPage(); } } }
/** * Lifecycle method invoked whenever a node is added to a page. Intended to * be overridden by nodes which need to perform custom logic when they are * added to a page. This method is recursive, so if you override it, please * be sure to call <tt>super.onAddedToPage()</tt>. */ protected void onAddedToPage() { if (firstChild_ != null) { for (final DomNode child : getChildren()) { child.onAddedToPage(); } } }
/** * Lifecycle method invoked whenever a node is added to a page. Intended to * be overridden by nodes which need to perform custom logic when they are * added to a page. This method is recursive, so if you override it, please * be sure to call <tt>super.onAddedToPage()</tt>. */ protected void onAddedToPage() { if (firstChild_ != null) { for (final DomNode child : getChildren()) { child.onAddedToPage(); } } }
/** * <span style="color:red">INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.</span><br> * * @param node the node that has just been added to the document */ void notifyNodeAdded(final DomNode node) { if (node instanceof DomElement) { addMappedElement((DomElement) node, true); if (node instanceof BaseFrameElement) { frameElements_.add((BaseFrameElement) node); } for (final HtmlElement child : node.getHtmlElementDescendants()) { if (child instanceof BaseFrameElement) { frameElements_.add((BaseFrameElement) child); } } if ("base".equals(node.getNodeName())) { calculateBase(); } } node.onAddedToPage(); }
/** * <span style="color:red">INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.</span><br> * * @param node the node that has just been added to the document */ void notifyNodeAdded(final DomNode node) { if (node instanceof DomElement) { addMappedElement((DomElement) node, true); if (node instanceof BaseFrameElement) { frameElements_.add((BaseFrameElement) node); } for (final HtmlElement child : node.getHtmlElementDescendants()) { if (child instanceof BaseFrameElement) { frameElements_.add((BaseFrameElement) child); } } if ("base".equals(node.getNodeName())) { calculateBase(); } } node.onAddedToPage(); }
/** * <span style="color:red">INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.</span><br/> * * @param node the node that has just been added to the document */ void notifyNodeAdded(final DomNode node) { if (node instanceof HtmlElement) { boolean insideNoScript = false; if (getWebClient().isJavaScriptEnabled()) { for (DomNode parent = node.getParentNode(); parent != null; parent = parent.getParentNode()) { if (parent instanceof HtmlNoScript) { insideNoScript = true; break; } } } if (!insideNoScript) { addMappedElement((HtmlElement) node, true); } if (node.getNodeName().equals("base")) { calculateBase(); } } node.onAddedToPage(); }
newNode.onAddedToPage(); newNode.onAllChildrenAddedToPage(true);
newNode.onAddedToPage(); newNode.onAllChildrenAddedToPage(true);
newNode.onAddedToPage(); newNode.onAllChildrenAddedToPage(true);
/** * {@inheritDoc} */ public DomNode appendChild(final Node node) { final DomNode domNode = (DomNode) node; if (domNode instanceof DomDocumentFragment) { final DomDocumentFragment fragment = (DomDocumentFragment) domNode; for (final DomNode child : fragment.getChildren()) { appendChild(child); } } else { // clean up the new node, in case it is being moved if (domNode != this && domNode.getParentNode() != null) { domNode.remove(); } // move the node basicAppend(domNode); if (domNode.getStartLineNumber() == -1) { // dynamically added node, not parsed domNode.onAddedToPage(); domNode.onAllChildrenAddedToPage(true); } // trigger events if (!(this instanceof DomDocumentFragment) && (getPage() instanceof HtmlPage)) { ((HtmlPage) getPage()).notifyNodeAdded(domNode); } fireNodeAdded(this, domNode); } return domNode; }
/** * {@inheritDoc} */ public DomNode appendChild(final Node node) { final DomNode domNode = (DomNode) node; if (domNode instanceof DomDocumentFragment) { final DomDocumentFragment fragment = (DomDocumentFragment) domNode; for (final DomNode child : fragment.getChildren()) { appendChild(child); } } else { // clean up the new node, in case it is being moved if (domNode != this && domNode.getParentNode() != null) { domNode.remove(); } // move the node basicAppend(domNode); if (domNode.getStartLineNumber() == -1) { // dynamically added node, not parsed domNode.onAddedToPage(); domNode.onAllChildrenAddedToPage(true); } // trigger events if (!(this instanceof DomDocumentFragment) && (getPage() instanceof HtmlPage)) { ((HtmlPage) getPage()).notifyNodeAdded(domNode); } fireNodeAdded(this, domNode); } return domNode; }
/** * {@inheritDoc} */ public DomNode appendChild(final Node node) { final DomNode domNode = (DomNode) node; if (domNode instanceof DomDocumentFragment) { final DomDocumentFragment fragment = (DomDocumentFragment) domNode; for (final DomNode child : fragment.getChildren()) { appendChild(child); } } else { // clean up the new node, in case it is being moved if (domNode != this && domNode.getParentNode() != null) { domNode.remove(); } // move the node basicAppend(domNode); if (domNode.getStartLineNumber() == -1) { // dynamically added node, not parsed domNode.onAddedToPage(); domNode.onAllChildrenAddedToPage(true); } // trigger events if (!(this instanceof DomDocumentFragment) && (getPage() instanceof HtmlPage)) { ((HtmlPage) getPage()).notifyNodeAdded(domNode); } fireNodeAdded(this, domNode); } return domNode; }