Package org.waveprotocol.wave.model.version

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


  @Override
  public void execute(final OperationRequest operation, final OperationContext context, ParticipantId participant)
      throws InvalidRequestException {
    WaveId waveId;
    WaveletId waveletId;
    HashedVersion startVersion;
    HashedVersion endVersion;
    try {
      waveId = ApiIdSerializer.instance().deserialiseWaveId(
        OperationUtil.<String>getRequiredParameter(operation, ParamsProperty.WAVE_ID));
      waveletId = ApiIdSerializer.instance().deserialiseWaveletId(
        OperationUtil.<String>getRequiredParameter(operation, ParamsProperty.WAVELET_ID));
View Full Code Here


  protected void doApply(WaveletData wave) {
    doInternalApply(wave);
  }

  private VersionUpdateOp doInternalApply(WaveletData wavelet) {
    HashedVersion oldHashedVersion = wavelet.getHashedVersion();
    if (docId != null) {
      // Update blip version.
      BlipData blip = wavelet.getDocument(docId);
      long newWaveletVersion = wavelet.getVersion() + context.getVersionIncrement();
      long newDocVersion = useFixedDocInfo ? docVersion : newWaveletVersion;
View Full Code Here

    assertTrue(localWavelet.isDeltaSigner(
        localWavelet.getCurrentVersion(), fakeSigner1));
    assertFalse(localWavelet.isDeltaSigner(
        localWavelet.getCurrentVersion(), fakeSigner2));

    HashedVersion oldVersion = localWavelet.getCurrentVersion();
    ProtocolSignedDelta removeDelta = ProtocolSignedDelta.newBuilder()
        .addSignature(fakeSignature2)
        .setDelta(ProtocolWaveletDelta.newBuilder(removeParticipantProtoDelta(localWavelet))
            .setHashedVersion(serialize(localWavelet.getCurrentVersion())).build().toByteString())
        .build();
View Full Code Here

    assertTrue(localWavelet.isDeltaSigner(
        localWavelet.getCurrentVersion(), fakeSigner1));
    assertFalse(localWavelet.isDeltaSigner(
        localWavelet.getCurrentVersion(), fakeSigner2));

    HashedVersion oldVersion = localWavelet.getCurrentVersion();
    ProtocolSignedDelta rollbackDelta = ProtocolSignedDelta.newBuilder()
        .addSignature(fakeSignature1)
        .setDelta(ProtocolWaveletDelta.newBuilder(doubleRemoveParticipantProtoDelta(localWavelet))
            .setHashedVersion(serialize(localWavelet.getCurrentVersion()))
            .build().toByteString())
View Full Code Here

  }

  // *** Helpers

  protected WaveletDeltaRecord createRecord() {
    HashedVersion targetVersion = HashedVersion.of(0, new byte[] {3, 2, 1});
    HashedVersion resultingVersion = HashedVersion.of(2, new byte[] {1, 2, 3});

    List<WaveletOperation> ops =
        ImmutableList.of(UTIL.noOp(), UTIL.addParticipant(TestingConstants.OTHER_PARTICIPANT));
    TransformedWaveletDelta transformed = TransformedWaveletDelta.cloneOperations(
        TestingConstants.PARTICIPANT, resultingVersion, 1234567890, ops);
View Full Code Here

  private static final HashedVersionFactory HASH_FACTORY = new HashedVersionFactoryImpl(URI_CODEC);

  public void testWaveletRoundtrip() throws Exception {
    WaveletData expected = TestDataUtil.createSimpleWaveletData();
    WaveletName name = WaveletName.of(expected.getWaveId(), expected.getWaveletId());
    HashedVersion version = HASH_FACTORY.createVersionZero(name);

    WaveletSnapshot snapshot = SnapshotSerializer.serializeWavelet(expected, version);
    WaveletData actual = SnapshotSerializer.deserializeWavelet(snapshot, expected.getWaveId());

    TestDataUtil.checkSerializedWavelet(expected, actual);
View Full Code Here

    return waveletArchiveVersions.keySet();
  }

  @Override
  public HashedVersion getSeenVersion(WaveletId waveletId) {
    HashedVersion seenSignature = waveletSeenVersions.get(waveletId);
    if (null == seenSignature) {
      return HashedVersion.unsigned(0);
    }
    return seenSignature;
  }
View Full Code Here

  }

  public void testSeenVersions() {
    WaveletId wavelet1 = WaveletId.of("example.com", "wavelet1");
    WaveletId wavelet2 = WaveletId.of("example.com", "wavelet2");
    HashedVersion aSeenVersion = HashedVersion.of(213819238L, new byte[] {1});

    target.setSeenVersion(wavelet1, aSeenVersion);

    assertEquals(aSeenVersion, target.getSeenVersion(wavelet1));
    assertEquals(HashedVersion.unsigned(0), target.getSeenVersion(wavelet2));
View Full Code Here

    target.setNotifiedVersion(wavelet2, 20);
    assertEquals(CollectionUtils.immutableSet(wavelet1, wavelet2), target.getNotifiedWavelets());
    assertEquals(10, target.getNotifiedVersion(wavelet1));
    assertEquals(20, target.getNotifiedVersion(wavelet2));
    assertFalse(target.getPendingNotification());
    HashedVersion aSeenVersion1 = HashedVersion.of(213819238L, new byte[] {10});
    HashedVersion aSeenVersion2 = HashedVersion.of(213819238L, new byte[] {20});
    target.setSeenVersion(wavelet1, aSeenVersion1);
    target.setSeenVersion(wavelet2, aSeenVersion2);
    assertFalse(target.getPendingNotification());

    assertEquals(null, target.getThreadState(wavelet1, thread1));
View Full Code Here

  public CommittedWaveletSnapshot getSnapshot(WaveletName waveletName) {
    final byte[] JUNK_BYTES = new byte[] {0, 1, 2, 3, 4, 5, -128, 127};

    if (waveletName.waveId.equals(getHostedWavelet().getWaveId())
        && waveletName.waveletId.equals(getHostedWavelet().getWaveletId())) {
      HashedVersion version =
          (currentVersionOverride != null) ? currentVersionOverride : HashedVersion.of(
              getHostedWavelet().getVersion(), JUNK_BYTES);
      return new CommittedWaveletSnapshot(getHostedWavelet(), getCommittedVersion());
    } else {
      return 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.