private RemoteWaveletContainer getRemoteWavelet(WaveletName waveletName) throws WaveletStateException { Preconditions.checkArgument(!isLocalWavelet(waveletName), "%s is not remote", waveletName); return waveMap.getRemoteWavelet(waveletName); }
/** * Tries to fetch the wavelet as remote, if not found - fetches as local * wavelet. * * @param waveletName the wavelet name * @return the local or remote wavelet. * @throws WaveletStateException if something goes wrong */ public WaveletContainer getWavelet(WaveletName waveletName) throws WaveletStateException { WaveletContainer waveletContainer = null; try { waveletContainer = getRemoteWavelet(waveletName); } catch (WaveletStateException | NullPointerException e) { // Ignored. } if (waveletContainer == null) { waveletContainer = getLocalWavelet(waveletName); } return waveletContainer; }
/** * Returns a generic wavelet container, when the caller doesn't need to validate whether * its a local or remote wavelet. * * @param waveletName name of wavelet. * @return an wavelet container or null if it doesn't exist. * @throw WaveServerException if storage lookup fails */ private WaveletContainer getWavelet(WaveletName waveletName) throws WaveServerException { return isLocalWavelet(waveletName) ? waveMap.getLocalWavelet(waveletName) : waveMap.getRemoteWavelet(waveletName); }
public void testWavesStartWithNoWavelets() throws WaveletStateException, PersistenceException { when(waveletStore.lookup(WAVE_ID)).thenReturn(ImmutableSet.<WaveletId>of()); assertNull(waveMap.getLocalWavelet(WAVELET_NAME)); assertNull(waveMap.getRemoteWavelet(WAVELET_NAME)); }
public void testWavesStartWithNoWavelets() throws WaveletStateException, PersistenceException { when(waveletStore.lookup(WAVE_ID)).thenReturn(ImmutableSet.<WaveletId>of()); assertNull(waveMap.getLocalWavelet(WAVELET_NAME)); assertNull(waveMap.getRemoteWavelet(WAVELET_NAME)); }