Support for reporting DOM changes. This method can be called when a node has been added, and it will send the appropriate DomChangeEvent to any registered DomChangeListeners. Note that this method recursively calls this node's parent's #fireNodeAdded(DomNode, DomNode).</p
(final DomNode parentNode, final DomNode addedNode)
| 1912 | * @param addedNode the node that has been added |
| 1913 | */ |
| 1914 | protected void fireNodeAdded(final DomNode parentNode, final DomNode addedNode) { |
| 1915 | DomChangeEvent event = null; |
| 1916 | |
| 1917 | DomNode toInform = this; |
| 1918 | while (toInform != null) { |
| 1919 | if (toInform.domListeners_ != null) { |
| 1920 | final List<DomChangeListener> listeners; |
| 1921 | synchronized (toInform) { |
| 1922 | listeners = new ArrayList<>(toInform.domListeners_); |
| 1923 | } |
| 1924 | |
| 1925 | if (event == null) { |
| 1926 | event = new DomChangeEvent(parentNode, addedNode); |
| 1927 | } |
| 1928 | for (final DomChangeListener domChangeListener : listeners) { |
| 1929 | domChangeListener.nodeAdded(event); |
| 1930 | } |
| 1931 | } |
| 1932 | |
| 1933 | toInform = toInform.getParentNode(); |
| 1934 | } |
| 1935 | } |
| 1936 | |
| 1937 | /** |
| 1938 | * Adds a {@link CharacterDataChangeListener} to the listener list. The listener is registered for |
no test coverage detected