@Override public void onWaveletSnapshot(ObservableWaveletData wavelet, HashedVersion lastCommittedVersion, HashedVersion currentSignedVersion) throws ChannelException { if (state != State.INITIAL) { throw new IllegalStateException( "Received a snapshot in a state that is not initial. state: " + state); } Preconditions.checkState(lastServerVersion == NO_VERSION, "Expected no last version for initial state"); processConnectSnapshotMessage(wavelet, lastCommittedVersion, currentSignedVersion); }