public void testOnAddParticipantEvent() { DeltaSequence POJO_DELTAS = DeltaSequence.of(CoreWaveletOperationSerializer .deserialize(ADD_DELTA, END_VERSION, 0L)); long dummyCreationTime = System.currentTimeMillis(); WaveletData wavelet = WaveletDataUtil.createEmptyWavelet(WAVELET_NAME, PARTICIPANT, BEGIN_VERSION, dummyCreationTime); dispatcher.waveletUpdate(wavelet, POJO_DELTAS); verify(listener).onParticipantAdded(WAVELET_NAME, PARTICIPANT); }
public void testOnRemoveParticipantEvent() { DeltaSequence POJO_DELTAS = DeltaSequence.of(CoreWaveletOperationSerializer .deserialize(REMOVE_DELTA, END_VERSION, 0L)); long dummyCreationTime = System.currentTimeMillis(); WaveletData wavelet = WaveletDataUtil.createEmptyWavelet(WAVELET_NAME, PARTICIPANT, BEGIN_VERSION, dummyCreationTime); dispatcher.waveletUpdate(wavelet, POJO_DELTAS); verify(listener).onParticipantRemoved(WAVELET_NAME, PARTICIPANT); } }
@Override public void waveletUpdate(ReadableWaveletData wavelet, DeltaSequence deltas) { WaveletId waveletId = wavelet.getWaveletId(); WaveId waveId = wavelet.getWaveId(); WaveletName waveletName = WaveletName.of(waveId, waveletId); if(LOG.isInfoLoggable()) { LOG.info("Got update for " + waveId + " " + waveletId); } // Find whether participants were added/removed and update the views // accordingly. for (TransformedWaveletDelta delta : deltas) { for (WaveletOperation op : delta) { if (op instanceof AddParticipant) { if(LOG.isInfoLoggable()) { LOG.info("Update contains AddParticipant for " + ((AddParticipant)op).getParticipantId()); } ParticipantId user = ((AddParticipant) op).getParticipantId(); // Check first if we need to update views for this user. for (Listener listener : listeners) { listener.onParticipantAdded(waveletName, user); } } else if (op instanceof RemoveParticipant) { ParticipantId user = ((RemoveParticipant) op).getParticipantId(); for (Listener listener : listeners) { listener.onParticipantRemoved(waveletName, user); } } } } }
@Override protected void processWavelet(WaveletName waveletName) { listener.onWaveInit(waveletName); }
public void testOnRemoveParticipantEvent() { DeltaSequence POJO_DELTAS = DeltaSequence.of(CoreWaveletOperationSerializer .deserialize(REMOVE_DELTA, END_VERSION, 0L)); long dummyCreationTime = System.currentTimeMillis(); WaveletData wavelet = WaveletDataUtil.createEmptyWavelet(WAVELET_NAME, PARTICIPANT, BEGIN_VERSION, dummyCreationTime); dispatcher.waveletUpdate(wavelet, POJO_DELTAS); verify(listener).onParticipantRemoved(WAVELET_NAME, PARTICIPANT); } }
public void testOnAddParticipantEvent() { DeltaSequence POJO_DELTAS = DeltaSequence.of(CoreWaveletOperationSerializer .deserialize(ADD_DELTA, END_VERSION, 0L)); long dummyCreationTime = System.currentTimeMillis(); WaveletData wavelet = WaveletDataUtil.createEmptyWavelet(WAVELET_NAME, PARTICIPANT, BEGIN_VERSION, dummyCreationTime); dispatcher.waveletUpdate(wavelet, POJO_DELTAS); verify(listener).onParticipantAdded(WAVELET_NAME, PARTICIPANT); }