Package org.waveprotocol.wave.model.operation.wave

Examples of org.waveprotocol.wave.model.operation.wave.TransformedWaveletDelta



    // Empty Server Delta
    t.init(0);
    t.serverConnectionMock.triggerServerDeltas(Collections.singletonList(
        new TransformedWaveletDelta(null, HashedVersion.unsigned(0), 0L,
            Arrays.<WaveletOperation> asList())));
    t.checkClientGotOps().checkClientSentOps();
    t.clientDoOps(1);
    t.checkClientGotOps().checkClientSentOps(0);
  }
View Full Code Here


        1273307837000L));
  }

  private static TransformedWaveletDelta createReconnect(WaveId waveId, long connectVersion,
      byte[] connectSignature) {
    TransformedWaveletDelta delta = new TransformedWaveletDelta(USER_ID,
        HashedVersion.of(connectVersion, connectSignature), 0L,
        Collections.<WaveletOperation>emptyList());
    return delta;
  }
View Full Code Here

    return new KnownWavelet(snapshot, commitVersion, accessibility);
  }

  private static List<TransformedWaveletDelta> createServerDeltaList(long version, int numOps,
      byte[] signature) {
    TransformedWaveletDelta delta =
        testUtil.makeTransformedDelta(0L, HashedVersion.of(version + numOps, signature), numOps);
    return Collections.singletonList(delta);
  }
View Full Code Here

  }

  private static void reconnectChannel(ViewChannel.Listener viewListener, WaveletId waveletId,
      long connectVersion, byte[] connectSignature, long currentVersion, byte[] currentSignature)
      throws ChannelException {
    TransformedWaveletDelta reconnect = createReconnect(null, connectVersion, connectSignature);
    HashedVersion distinctVersion = HashedVersion.of(currentVersion, currentSignature);
    viewListener.onUpdate(waveletId, Collections.singletonList(reconnect),
        distinctVersion, distinctVersion);
  }
View Full Code Here

   */
  public void truncateAt(long version) {
    HashedVersion signature = getSignatureAt(version);
    setCurrentSignature(signature);

    TransformedWaveletDelta currentDelta = getDeltaStartingAt(version);
    while(currentDelta != null) {
      removeDelta(currentDelta);
      currentDelta = getDeltaStartingAt(currentDelta.getResultingVersion().getVersion());
    }
  }
View Full Code Here

      int initialClientOpsSize = cache.delta.size();

      // Assume that they are working only on 1 wave.
      WaveletDelta transformedClientDelta = ccCore.onClientDelta(cache.delta);
      HashedVersion endVersion = generateSignature(transformedClientDelta);
      TransformedWaveletDelta serverDelta =
          TransformedWaveletDelta.cloneOperations(endVersion, 0L, transformedClientDelta);

      // Update the version of the wave
      history.addDelta(serverDelta);
      history.setCurrentSignature(endVersion);

      // Tell all other clients of the delta
      for (ServerConnectionMock conn : connectionMocks) {
        if (!conn.equals(connection)) {
          conn.triggerServerDelta(serverDelta);
        } else {
          conn.triggerServerSuccess(initialClientOpsSize,
              serverDelta.getResultingVersion());
        }
      }
    }
    clientDeltas.clear();
  }
View Full Code Here

  /**
   * Tests that multiple deltas are received.
   */
  public void testUpdateSeveralDeltas() {
    TransformedWaveletDelta delta2 = UTIL.noOpDelta(V2.getVersion());

    OpenListener listener = mock(OpenListener.class);
    m.subscribe(W1, IdFilters.ALL_IDS, "ch1", listener);

    DeltaSequence bothDeltas =  DeltaSequence.of(DELTA, delta2);
View Full Code Here

    OpenListener listener = openWave(IdFilters.ALL_IDS);
    verify(listener).onUpdate(eq(WN1), eq(snapshot), eq(DeltaSequence.empty()),
        eq(V0), isNullMarker(), any(String.class));
    verifyMarker(listener, WAVE_ID);

    TransformedWaveletDelta delta = TransformedWaveletDelta.cloneOperations(USER, V2, 1234567890L,
        Arrays.asList(UTIL.noOp()));
    DeltaSequence deltas = DeltaSequence.of(delta);
    clientFrontend.waveletUpdate(snapshot.snapshot, deltas);
    verify(listener).onUpdate(eq(WN1), isNullSnapshot(), eq(deltas),
        isNullVersion(), isNullMarker(), anyString());
View Full Code Here

    OpenListener listener = openWave(INDEX_WAVE_ID, IdFilters.ALL_IDS);
    verifyChannelId(listener);
    verifyMarker(listener, INDEX_WAVE_ID);

    HashedVersion v1 = HashedVersion.unsigned(1L);
    TransformedWaveletDelta delta = makeDelta(USER, v1, 0L, UTIL.noOp());
    DeltaSequence deltas = DeltaSequence.of(delta);

    WaveletData wavelet = WaveletDataUtil.createEmptyWavelet(WN1, USER, V0, 1234567890L);
    clientFrontend.waveletUpdate(wavelet, deltas);
View Full Code Here

   */
  public void testChannelWithNoReceiverDropsMessages() throws ChannelException {
    final long initialVersion = 57;
    final byte[] signature = sig(1);
    final ObservableWaveletData wavelet = buildSnapshot(initialVersion, signature);
    final TransformedWaveletDelta delta = buildServerDelta(initialVersion, 3);

    deltaChannel.reset(null); // Clear receiver.
    connectChannel(wavelet);
    receiveUpdateOnConnectedChannel(delta, initialVersion, signature);
    receiver.checkExpectationsSatisfied();
View Full Code Here

TOP

Related Classes of org.waveprotocol.wave.model.operation.wave.TransformedWaveletDelta

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.