Package org.waveprotocol.wave.model.version

Examples of org.waveprotocol.wave.model.version.HashedVersion


    assertEquals(op, CoreWaveletOperationSerializer.deserialize(
        CoreWaveletOperationSerializer.serialize(op), OP_CONTEXT));

    List<WaveletOperation> ops = ImmutableList.of(op, op, op);
    ParticipantId author = new ParticipantId("kalman@google.com");
    HashedVersion hashedVersion = HashedVersion.unsigned(0);
    WaveletDelta delta = new WaveletDelta(author, hashedVersion, ops);
    ProtocolWaveletDelta serialized = CoreWaveletOperationSerializer.serialize(delta);
    WaveletDelta deserialized = CoreWaveletOperationSerializer.deserialize(serialized);
    assertEquals(hashedVersion.getVersion(), serialized.getHashedVersion().getVersion());
    assertTrue(Arrays.equals(hashedVersion.getHistoryHash(),
        serialized.getHashedVersion().getHistoryHash().toByteArray()));
    assertDeepEquals(delta, deserialized);
  }
View Full Code Here


    return notifiedVersion.keySet();
  }

  @Override
  public HashedVersion getSeenVersion(WaveletId waveletId) {
    HashedVersion seenSignature = seenVersion.get(waveletId);

    if (null == seenSignature) {
      return HashedVersion.unsigned(0);
    }
    return seenSignature;
View Full Code Here

  public void testSeeMarksAsSeenAtVersion() {
    PrimitiveSupplement primitiveSupplement = mock(PrimitiveSupplement.class);
    SupplementWaveView supplementedView = mock(SupplementWaveView.class);

    final HashedVersion signature1 = HashedVersion.of(234L, new byte[] { 1 }),
        signature2 = HashedVersion.of(12828L, new byte[] { 2 });
    WaveletId waveletId1 = WaveletId.of("example.com", "somewaveletid1");
    when(supplementedView.getSignature(waveletId1)).thenReturn(signature1);

    WaveletId waveletId2 = WaveletId.of("example.com", "somewaveletid2");
View Full Code Here

  public void testGetSeenVersionReturnsSeenSignature() {
    PrimitiveSupplement primitiveSupplement = mock(PrimitiveSupplement.class);
    SupplementWaveView supplementedView = mock(SupplementWaveView.class);

    WaveletId waveletId1 = WaveletId.of("example.com", "somewaveletid1");
    HashedVersion wavelet1SeenVersion = HashedVersion.of(12312L, new byte[] { 1 });

    when(supplementedView.getWavelets()).thenReturn(Arrays.asList(waveletId1));
    when(primitiveSupplement.getSeenVersion(waveletId1)).thenReturn(
        wavelet1SeenVersion);
View Full Code Here

  }

  @Override
  public boolean hasBeenSeen() {
    for (WaveletId id : wave.getWavelets()) {
      HashedVersion version = supplement.getSeenVersion(id);
      if (version != null && version.getVersion() > 0) {
        return true;
      }
    }
    return false;
  }
View Full Code Here

  public void testHasBeenSeen() {
    PrimitiveSupplement primitiveSupplement = mock(PrimitiveSupplement.class);
    SupplementWaveView supplementedView = mock(SupplementWaveView.class);

    final HashedVersion signature1 = HashedVersion.of(234L, new byte[] { 1 });
    WaveletId waveletId1 = WaveletId.of("google.com", "somewaveletid1");
    when(supplementedView.getSignature(waveletId1)).thenReturn(signature1);

    when(supplementedView.getWavelets()).thenReturn(Arrays.asList(waveletId1));
View Full Code Here

    final byte[] SIGNATURE = new byte[] { 1 };
    final long VERSION_1 = 234L;
    final long VERSION_2 = 12828L;

    final HashedVersion signature1 = HashedVersion.of(VERSION_1, SIGNATURE),
        signature2 = HashedVersion.of(VERSION_2, SIGNATURE);
    WaveletId waveletId1 = WaveletId.of("example.com", "somewaveletid1");
    when(supplementedView.getSignature(waveletId1)).thenReturn(signature1);

    WaveletId waveletId2 = WaveletId.of("example.com", "somewaveletid2");
View Full Code Here

    SupplementWaveView supplementedView = mock(SupplementWaveView.class);

    final byte[] SIGNATURE = new byte[] { 1 };
    final long VERSION_1 = 234L;

    final HashedVersion signature1 = HashedVersion.of(VERSION_1, SIGNATURE);
    WaveletId waveletId1 = WaveletId.of("example.com", "somewaveletid1");
    when(supplementedView.getSignature(waveletId1)).thenReturn(signature1);
    when(primitiveSupplement.getNotifiedWavelets())
        .thenReturn(CollectionUtils.<WaveletId>immutableSet())
        .thenReturn(CollectionUtils.immutableSet(waveletId1));
View Full Code Here

  }

  @Override
  final public HashedVersion setHashedVersion(HashedVersion newHashedVersion) {
    if (!hashedVersion.equals(newHashedVersion)) {
      HashedVersion oldHashedVersion = hashedVersion;
      hashedVersion = newHashedVersion;
      listenerManager.onHashedVersionChanged(this, oldHashedVersion, newHashedVersion);
      return oldHashedVersion;
    } else {
      return hashedVersion;
View Full Code Here

   *         if any, otherwise null.
   */
  private static <T> Map.Entry<HashedVersion, T> lookupCached(NavigableMap<HashedVersion, T> map,
      long version) {
    // Smallest key with version number >= version.
    HashedVersion key = HashedVersion.unsigned(version);
    Map.Entry<HashedVersion, T> entry = map.ceilingEntry(key);
    return (entry != null && entry.getKey().getVersion() == version) ? entry : null;
  }
View Full Code Here

TOP

Related Classes of org.waveprotocol.wave.model.version.HashedVersion

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.