Examples of WaveViewDataImpl


Examples of org.waveprotocol.wave.model.wave.data.impl.WaveViewDataImpl

      // Create a sample wave.
      WaveViewData sampleData = createSampleWave();

      // Now build one that has the same setup state as that required by
      // undercurrent (complex issue with the per-document output sinks).
      WaveViewDataImpl newData = WaveViewDataImpl.create(sampleData.getWaveId());
      WaveletDataImpl.Factory copier = WaveletDataImpl.Factory.create(docFactory);
      for (ReadableWaveletData src : sampleData.getWavelets()) {
        WaveletDataImpl copied = copier.create(src);
        for (ParticipantId p : src.getParticipants()) {
          copied.addParticipant(p);
        }
        copied.setVersion(copied.getVersion());
        copied.setHashedVersion(src.getHashedVersion());
        copied.setLastModifiedTime(src.getLastModifiedTime());
        newData.addWavelet(copied);
      }
      return newData;
    }
View Full Code Here

Examples of org.waveprotocol.wave.model.wave.data.impl.WaveViewDataImpl

    /** @return a sample wave with a conversation in it. */
    private static WaveViewData createSampleWave() {
      final ParticipantId sampleAuthor = ParticipantId.ofUnsafe("nobody@example.com");
      IdGenerator gen = FakeIdGenerator.create();
      final WaveViewDataImpl waveData = WaveViewDataImpl.create(gen.newWaveId());
      final DocumentFactory<?> docFactory = BasicFactories.fakeDocumentFactory();
      final ObservableWaveletData.Factory<?> waveletDataFactory =
          new ObservableWaveletData.Factory<WaveletDataImpl>() {
            private final ObservableWaveletData.Factory<WaveletDataImpl> inner =
                WaveletDataImpl.Factory.create(docFactory);

            @Override
            public WaveletDataImpl create(ReadableWaveletData data) {
              WaveletDataImpl wavelet = inner.create(data);
              waveData.addWavelet(wavelet);
              return wavelet;
            }
          };
      WaveletFactory<OpBasedWavelet> waveletFactory = BasicFactories
            .opBasedWaveletFactoryBuilder()
            .with(waveletDataFactory)
            .with(sampleAuthor)
            .build();

      WaveViewImpl<?> wave = WaveViewImpl.create(
          waveletFactory, waveData.getWaveId(), gen, sampleAuthor, WaveletConfigurator.ADD_CREATOR);

      // Build a conversation in that wave.
      ConversationView v = WaveBasedConversationView.create(wave, gen);
      Conversation c = v.createRoot();
      ConversationThread root = c.getRootThread();
View Full Code Here

Examples of org.waveprotocol.wave.model.wave.data.impl.WaveViewDataImpl

      }
    }.load(null);
  }

  private WaveViewDataImpl createWaveViewData() {
    final WaveViewDataImpl waveData = WaveViewDataImpl.create(
        IdHack.waveIdFromConvObjectId(convObjectId));
    wavelets.each(new WaveletMap.Proc() {
      @Override public void wavelet(WaveletEntry data) {
        WaveletDataImpl wavelet = data.getWaveletState();
        waveData.addWavelet(wavelet);
      }
    });
    return waveData;
  }
View Full Code Here

Examples of org.waveprotocol.wave.model.wave.data.impl.WaveViewDataImpl

        // side (they are never persisted).  The UDW ID is not needed in the
        // code below but the model code asks for it anyway.  We arbitrarily use
        // DISABLED_UDW_ID.
        IdHack.FAKE_WAVELET_NAME.waveletId, IdHack.DISABLED_UDW_ID,
        random);
    final WaveViewDataImpl waveData = WaveViewDataImpl.create(IdHack.FAKE_WAVELET_NAME.waveId);
    final FakeDocument.Factory docFactory = BasicFactories.fakeDocumentFactory();
    WaveletFactory<OpBasedWavelet> waveletFactory = new WaveletFactory<OpBasedWavelet>() {
      @Override
      public OpBasedWavelet create(WaveId waveId, WaveletId waveletId, ParticipantId creator) {
        final WaveletDataImpl data = new WaveletDataImpl(
            waveletId,
            creator,
            creationTime,
            0L,
            HashedVersion.unsigned(0),
            creationTime,
            waveId,
            docFactory);
        SilentOperationSink<WaveletOperation> executor =
            new SilentOperationSink<WaveletOperation>() {
          @Override
          public void consume(WaveletOperation operation) {
            try {
              operation.apply(data);
            } catch (OperationException e) {
              throw new OperationRuntimeException("Error applying op", e);
            }
          }
        };
        return new OpBasedWavelet(waveId,
            data,
            new BasicWaveletOperationContextFactory(creator) {
              @Override public long currentTimeMillis() {
                return creationTime;
              }
            },
            ParticipationHelper.IGNORANT,
            executor,
            sink);
      }
    };
    WaveViewImpl<?> wave = WaveViewImpl.create(
        waveletFactory, waveData.getWaveId(), gen, creator, WaveletConfigurator.ADD_CREATOR);

    // Build a conversation with a root blip.
    ConversationView v = WaveBasedConversationView.create(wave, gen);
    Conversation c = v.createRoot();
    ConversationThread thread = c.getRootThread();
View Full Code Here

Examples of org.waveprotocol.wave.model.wave.data.impl.WaveViewDataImpl

      // Create a sample wave.
      WaveViewData sampleData = createSampleWave();

      // Now build one that has the same setup state as that required by
      // undercurrent (complex issue with the per-document output sinks).
      WaveViewDataImpl newData = WaveViewDataImpl.create(sampleData.getWaveId());
      WaveletDataImpl.Factory copier = WaveletDataImpl.Factory.create(docFactory);
      for (ReadableWaveletData src : sampleData.getWavelets()) {
        WaveletDataImpl copied = copier.create(src);
        for (ParticipantId p : src.getParticipants()) {
          copied.addParticipant(p);
        }
        copied.setVersion(copied.getVersion());
        copied.setHashedVersion(src.getHashedVersion());
        copied.setLastModifiedTime(src.getLastModifiedTime());
        newData.addWavelet(copied);
      }
      return newData;
    }
View Full Code Here

Examples of org.waveprotocol.wave.model.wave.data.impl.WaveViewDataImpl

    /** @return a sample wave with a conversation in it. */
    private static WaveViewData createSampleWave() {
      final ParticipantId sampleAuthor = ParticipantId.ofUnsafe("nobody@example.com");
      IdGenerator gen = FakeIdGenerator.create();
      final WaveViewDataImpl waveData = WaveViewDataImpl.create(gen.newWaveId());
      final DocumentFactory<?> docFactory = BasicFactories.fakeDocumentFactory();
      final ObservableWaveletData.Factory<?> waveletDataFactory =
          new ObservableWaveletData.Factory<WaveletDataImpl>() {
            private final ObservableWaveletData.Factory<WaveletDataImpl> inner =
                WaveletDataImpl.Factory.create(docFactory);

            @Override
            public WaveletDataImpl create(ReadableWaveletData data) {
              WaveletDataImpl wavelet = inner.create(data);
              waveData.addWavelet(wavelet);
              return wavelet;
            }
          };
      WaveletFactory<OpBasedWavelet> waveletFactory = BasicFactories
            .opBasedWaveletFactoryBuilder()
            .with(waveletDataFactory)
            .with(sampleAuthor)
            .build();

      WaveViewImpl<?> wave = WaveViewImpl.create(
          waveletFactory, waveData.getWaveId(), gen, sampleAuthor, WaveletConfigurator.ADD_CREATOR);

      // Build a conversation in that wave.
      ConversationView v = WaveBasedConversationView.create(wave, gen);
      Conversation c = v.createRoot();
      ConversationThread root = c.getRootThread();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.