result.addProperty(MODIFIED_BY, event.getModifiedBy()); result.addProperty(TIMESTAMP, event.getTimestamp()); result.addProperty(TIMESTAMP, event.getTimestamp());
/** * Checks whether the event should be filtered out. It can happen * if the robot received several deltas where in some delta it is added to * the wavelet but it didn't receive the WAVELET_SELF_ADDED event yet. * Or if robot already received WAVELET_SELF_REMOVED * event - then it should not receive events after that. * * @param event the event to filter. * @return true if the event should be filtered out */ protected boolean isEventFilteredOut(Event event) { boolean isEventSuspensionOveriden = false; if (event.getType().equals(EventType.WAVELET_SELF_REMOVED)) { // Stop processing events. isEventProcessingSuspended = true; // Allow robot receive WAVELET_SELF_REMOVED event, but suspend after that. isEventSuspensionOveriden = true; } if (event.getType().equals(EventType.WAVELET_SELF_ADDED)) { // Start processing events. isEventProcessingSuspended = false; } if ((isEventProcessingSuspended && !isEventSuspensionOveriden) || event.getModifiedBy().equals(robotName.toParticipantAddress())) { // Robot was removed from wave or this is self generated event. return true; } return false; }
private static void assertEquals(Event expected, Event actual) { assertEquals(expected.getType(), actual.getType()); assertEquals(expected.getWavelet(), actual.getWavelet()); assertEquals(expected.getModifiedBy(), actual.getModifiedBy()); assertEquals(expected.getTimestamp(), actual.getTimestamp()); assertEquals(expected.getBlip(), actual.getBlip()); assertEquals(expected.getBundle(), actual.getBundle()); } }
private static void assertEquals(Event expected, Event actual) { assertEquals(expected.getType(), actual.getType()); assertEquals(expected.getWavelet(), actual.getWavelet()); assertEquals(expected.getModifiedBy(), actual.getModifiedBy()); assertEquals(expected.getTimestamp(), actual.getTimestamp()); assertEquals(expected.getBlip(), actual.getBlip()); assertEquals(expected.getBundle(), actual.getBundle()); } }