/** * Returns a container for a local wavelet. If it doesn't exist, it will be created. * * @param waveletName name of wavelet * @return an existing or new instance. * @throws IllegalArgumentException if the name refers to a remote wavelet. */ private LocalWaveletContainer getOrCreateLocalWavelet(WaveletName waveletName) { Preconditions.checkArgument(isLocalWavelet(waveletName), "%s is not local", waveletName); return waveMap.getOrCreateLocalWavelet(waveletName); }
public void testGetOrCreateCreatesWavelets() throws WaveletStateException, PersistenceException { when(waveletStore.lookup(WAVE_ID)).thenReturn(ImmutableSet.<WaveletId>of()); LocalWaveletContainer wavelet = waveMap.getOrCreateLocalWavelet(WAVELET_NAME); assertSame(wavelet, waveMap.getLocalWavelet(WAVELET_NAME)); }
public void testGetOrCreateCreatesWavelets() throws WaveletStateException, PersistenceException { when(waveletStore.lookup(WAVE_ID)).thenReturn(ImmutableSet.<WaveletId>of()); LocalWaveletContainer wavelet = waveMap.getOrCreateLocalWavelet(WAVELET_NAME); assertSame(wavelet, waveMap.getLocalWavelet(WAVELET_NAME)); }
public void testWaveIdsList() throws WaveServerException { waveMap.getOrCreateLocalWavelet(WAVELET_NAME); ExceptionalIterator<WaveId, WaveServerException> waves = waveServer.getWaveIds(); assertTrue(waves.hasNext()); assertEquals(WAVE_ID, waves.next()); }
public void testWaveIdsList() throws WaveServerException { waveMap.getOrCreateLocalWavelet(WAVELET_NAME); ExceptionalIterator<WaveId, WaveServerException> waves = waveServer.getWaveIds(); assertTrue(waves.hasNext()); assertEquals(WAVE_ID, waves.next()); }
private void submitDeltaToNewWavelet(WaveletName name, ParticipantId user, WaveletOperation... ops) throws Exception { HashedVersion version = V0_HASH_FACTORY.createVersionZero(name); WaveletDelta delta = new WaveletDelta(user, version, Arrays.asList(ops)); addWaveletToUserView(name, user); ProtocolWaveletDelta protoDelta = CoreWaveletOperationSerializer.serialize(delta); // Submitting the request will require the certificate manager to sign the delta. We'll just // leave it unsigned. ProtocolSignedDelta signedProtoDelta = ProtocolSignedDelta.newBuilder().setDelta(protoDelta.toByteString()).build(); LocalWaveletContainer wavelet = waveMap.getOrCreateLocalWavelet(name); wavelet.submitRequest(name, signedProtoDelta); }
private void submitDeltaToNewWavelet(WaveletName name, ParticipantId user, WaveletOperation... ops) throws Exception { HashedVersion version = V0_HASH_FACTORY.createVersionZero(name); WaveletDelta delta = new WaveletDelta(user, version, Arrays.asList(ops)); addWaveletToUserView(name, user); ProtocolWaveletDelta protoDelta = CoreWaveletOperationSerializer.serialize(delta); // Submitting the request will require the certificate manager to sign the delta. We'll just // leave it unsigned. ProtocolSignedDelta signedProtoDelta = ProtocolSignedDelta.newBuilder().setDelta(protoDelta.toByteString()).build(); LocalWaveletContainer wavelet = waveMap.getOrCreateLocalWavelet(name); wavelet.submitRequest(name, signedProtoDelta); }