@Override public void onDocumentEvents(EventBundle<N, E, T> bundle) { if (attributeListenerMap != null) { for (DocumentEvent<N, E, T> event : bundle.getEventComponents()) { if (event.getType() == Type.ATTRIBUTES) { AttributesModified<N, E, T> am = (AttributesModified<N, E, T>) event; for (DocumentEvent<N, E, T> event : bundle.getEventComponents()) { if (event.getType() == Type.CONTENT_DELETED) { for (E deleted : bundle.getDeletedElements()) { if (deletionListenerMap != null) { CopyOnWriteSet<DeletionListener> listeners = deletionListenerMap.get(deleted); for (DocumentEvent<N, E, T> event : bundle.getEventComponents()) { if (event.getType() == Type.CONTENT_INSERTED) { E inserted = ((ContentInserted<N, E, T>) event).getSubtreeElement();
@Override public void onDocumentEvents(EventBundle<N, E, T> event) { Iterable<DocumentEvent<N, E, T>> eventComponents = event.getEventComponents();
private void checkEvents(Object ... expectedEvents) { assertEquals(flatten(Arrays.asList(expectedEvents)), getEvents().getEventComponents()); }
private void removeDeadListeners(EventBundle<N, E, T> bundle) { for (E deleted : bundle.getDeletedElements()) { if (attributeListenerMap != null) { removeListeners(attributeListenerMap, deleted); } if (elementListenerMap != null) { removeListeners(elementListenerMap, deleted); } if (deletionListenerMap != null) { removeListeners(deletionListenerMap, deleted); } } }
private void checkDeletions(Collection<Element> expected) { for (Element expectedDeletion : expected) { assertTrue(getEvents().wasDeleted(expectedDeletion)); } for (Element realDeletion : getEvents().getDeletedElements()) { assertTrue(expected.contains(realDeletion)); } }
private void checkDeletions(Collection<Element> expected) { for (Element expectedDeletion : expected) { assertTrue(getEvents().wasDeleted(expectedDeletion)); } for (Element realDeletion : getEvents().getDeletedElements()) { assertTrue(expected.contains(realDeletion)); } }
private void checkEvents(Object ... expectedEvents) { assertEquals(flatten(Arrays.asList(expectedEvents)), getEvents().getEventComponents()); }