@Override public CommittedWaveletSnapshot getSnapshot() throws WaveletStateException { awaitLoad(); acquireReadLock(); try { checkStateOk(); return new CommittedWaveletSnapshot(waveletState.getSnapshot(), waveletState.getLastPersistedVersion()); } finally { releaseReadLock(); } }
/** * Prepares the wavelet provider to provide a new wavelet. * * @param name new wavelet name * @return the new wavelet snapshot */ private CommittedWaveletSnapshot provideWavelet(WaveletName name) throws WaveServerException, OperationException { WaveletData wavelet = WaveletDataUtil.createEmptyWavelet(name, USER, V0, 1234567890L); DELTA.get(0).apply(wavelet); CommittedWaveletSnapshot snapshot = new CommittedWaveletSnapshot(wavelet, V0); when(waveletProvider.getSnapshot(name)).thenReturn(snapshot); when(waveletProvider.getWaveletIds(name.waveId)).thenReturn(ImmutableSet.of(name.waveletId)); return snapshot; }
/** * Prepares the wavelet provider to provide a new wavelet. * * @param name new wavelet name * @return the new wavelet snapshot */ private CommittedWaveletSnapshot provideWavelet(WaveletName name) throws WaveServerException, OperationException { WaveletData wavelet = WaveletDataUtil.createEmptyWavelet(name, USER, V0, 1234567890L); DELTA.get(0).apply(wavelet); DELTA.get(1).apply(wavelet); CommittedWaveletSnapshot snapshot = new CommittedWaveletSnapshot(wavelet, V1); when(waveletProvider.getSnapshot(name)).thenReturn(snapshot); when(waveletProvider.getWaveletIds(name.waveId)).thenReturn(ImmutableSet.of(name.waveletId)); return snapshot; }
@Override protected void setUp() throws Exception { converter = mock(EventDataConverter.class); waveletProvider = mock(WaveletProvider.class); conversationUtil = mock(ConversationUtil.class); request = new OperationRequest("wave.setTitle", OPERATION_ID); operationContext = new OperationContextImpl(waveletProvider, converter, conversationUtil); waveletData = WaveletDataUtil.createEmptyWavelet(WAVELET_NAME, PARTICIPANT, HASH_FACTORY.createVersionZero(WAVELET_NAME), 0L); waveletData.addParticipant(PARTICIPANT); HashedVersion hashedVersionZero = HASH_FACTORY.createVersionZero(WAVELET_NAME); wavelet = new RobotWaveletData(waveletData, hashedVersionZero); when(waveletProvider.checkAccessPermission(WAVELET_NAME, PARTICIPANT)).thenReturn(true); CommittedWaveletSnapshot snapshotAndVersion = new CommittedWaveletSnapshot( waveletData, hashedVersionZero); when(waveletProvider.getSnapshot(WAVELET_NAME)).thenReturn(snapshotAndVersion); boundOperationContext = new OperationContextImpl(waveletProvider, converter, conversationUtil, wavelet); }
@Override protected void setUp() throws Exception { converter = mock(EventDataConverter.class); waveletProvider = mock(WaveletProvider.class); conversationUtil = mock(ConversationUtil.class); request = new OperationRequest("wave.setTitle", OPERATION_ID); operationContext = new OperationContextImpl(waveletProvider, converter, conversationUtil); waveletData = WaveletDataUtil.createEmptyWavelet(WAVELET_NAME, PARTICIPANT, HASH_FACTORY.createVersionZero(WAVELET_NAME), 0L); waveletData.addParticipant(PARTICIPANT); HashedVersion hashedVersionZero = HASH_FACTORY.createVersionZero(WAVELET_NAME); wavelet = new RobotWaveletData(waveletData, hashedVersionZero); when(waveletProvider.checkAccessPermission(WAVELET_NAME, PARTICIPANT)).thenReturn(true); CommittedWaveletSnapshot snapshotAndVersion = new CommittedWaveletSnapshot( waveletData, hashedVersionZero); when(waveletProvider.getSnapshot(WAVELET_NAME)).thenReturn(snapshotAndVersion); boundOperationContext = new OperationContextImpl(waveletProvider, converter, conversationUtil, wavelet); }
@Override public CommittedWaveletSnapshot getSnapshot(WaveletName waveletName) { final byte[] JUNK_BYTES = new byte[] {0, 1, 2, 3, 4, 5, -128, 127}; if (waveletName.waveId.equals(getHostedWavelet().getWaveId()) && waveletName.waveletId.equals(getHostedWavelet().getWaveletId())) { HashedVersion version = (currentVersionOverride != null) ? currentVersionOverride : HashedVersion.of( getHostedWavelet().getVersion(), JUNK_BYTES); return new CommittedWaveletSnapshot(getHostedWavelet(), getCommittedVersion()); } else { return null; } }
@Override public CommittedWaveletSnapshot getSnapshot(WaveletName waveletName) { final byte[] JUNK_BYTES = new byte[] {0, 1, 2, 3, 4, 5, -128, 127}; if (waveletName.waveId.equals(getHostedWavelet().getWaveId()) && waveletName.waveletId.equals(getHostedWavelet().getWaveletId())) { HashedVersion version = (currentVersionOverride != null) ? currentVersionOverride : HashedVersion.of( getHostedWavelet().getVersion(), JUNK_BYTES); return new CommittedWaveletSnapshot(getHostedWavelet(), getCommittedVersion()); } else { return null; } }