Package org.waveprotocol.wave.model.wave.data

Examples of org.waveprotocol.wave.model.wave.data.ReadableBlipData


   *
   * @param source to get the documents from.
   */
  protected void copyDocuments(ReadableWaveletData source) {
    for (String docId : source.getDocumentIds()) {
      ReadableBlipData docData = source.getDocument(docId);
      this.createDocument(docData.getId(), docData.getAuthor(), docData.getContributors(),
          docData.getContent().asOperation(), docData.getLastModifiedTime(),
          docData.getLastModifiedVersion());
    }
  }
View Full Code Here


    builder.setWaveletId(ModernIdSerialiser.INSTANCE.serialiseWaveletId(wavelet.getWaveletId()));
    for (ParticipantId participant : wavelet.getParticipants()) {
      builder.addParticipantId(participant.toString());
    }
    for (String id : wavelet.getDocumentIds()) {
      ReadableBlipData data = wavelet.getDocument(id);
      builder.addDocument(serializeDocument(data));
    }

    builder.setVersion(WaveletOperationSerializer.serialize(hashedVersion));
    builder.setLastModifiedTime(wavelet.getLastModifiedTime());
View Full Code Here

    builder.setWaveletId(ModernIdSerialiser.INSTANCE.serialiseWaveletId(wavelet.getWaveletId()));
    for (ParticipantId participant : wavelet.getParticipants()) {
      builder.addParticipantId(participant.toString());
    }
    for (String id : wavelet.getDocumentIds()) {
      ReadableBlipData data = wavelet.getDocument(id);
      builder.addDocument(serializeDocument(data));
    }

    builder.setVersion(CoreWaveletOperationSerializer.serialize(hashedVersion));
    builder.setLastModifiedTime(wavelet.getLastModifiedTime());
View Full Code Here

    String waveletId = wavelet.getWaveletId().serialise();
    String modified = Long.toString(wavelet.getLastModifiedTime());
    String creator = wavelet.getCreator().getAddress();

    for (String docName : wavelet.getDocumentIds()) {
      ReadableBlipData document = wavelet.getDocument(docName);

      if (!IdUtil.isBlipId(docName)) {
        continue;
      }

      Iterable<DocInitialization> ops = Lists.newArrayList(document.getContent().asOperation());
      String text = Snippets.collateTextForOps(ops, new Function<StringBuilder, Void>() {

        @Override
        public Void apply(StringBuilder resultBuilder) {
          resultBuilder.append("\n");
View Full Code Here

  public static String renderSnippet(final ReadableWaveletData wavelet,
      final int maxSnippetLength) {
    final StringBuilder sb = new StringBuilder();
    Set<String> docsIds = wavelet.getDocumentIds();
    long newestLmt = -1;
    ReadableBlipData newestBlip = null;
    for (String docId : docsIds) {
      ReadableBlipData blip = wavelet.getDocument(docId);
      long currentLmt = blip.getLastModifiedTime();
      if (currentLmt > newestLmt) {
        newestLmt = currentLmt;
        newestBlip = blip;
      }
    }
    if (newestBlip == null) {
      // Render whatever data we have and hope its good enough
      sb.append(collateTextForWavelet(wavelet));
    } else {
      DocOp docOp = newestBlip.getContent().asOperation();
      sb.append(collateTextForOps(Lists.newArrayList(docOp)));
      sb.append(" ");
      docOp.apply(InitializationCursorAdapter.adapt(new DocInitializationCursor() {
        @Override
        public void annotationBoundary(AnnotationBoundaryMap map) {
        }

        @Override
        public void characters(String chars) {
          // No chars in the conversation manifest
        }

        @Override
        public void elementEnd() {
        }

        @Override
        public void elementStart(String type, Attributes attrs) {
          if (sb.length() >= maxSnippetLength) {
            return;
          }

          if (DocumentConstants.BLIP.equals(type)) {
            String blipId = attrs.get(DocumentConstants.BLIP_ID);
            if (blipId != null) {
              ReadableBlipData document = wavelet.getDocument(blipId);
              if (document == null) {
                // We see this when a blip has been deleted
                return;
              }
              sb.append(collateTextForDocuments(Arrays.asList(document)));
View Full Code Here

  public static String renderSnippet(final ReadableWaveletData wavelet,
final int maxSnippetLength) {
    final StringBuilder sb = new StringBuilder();
    Set<String> docsIds = wavelet.getDocumentIds();
    long newestLmt = -1;
    ReadableBlipData newestBlip = null;
    for (String docId : docsIds) {
      ReadableBlipData blip = wavelet.getDocument(docId);
      long currentLmt = blip.getLastModifiedTime();
      if (currentLmt > newestLmt) {
        newestLmt = currentLmt;
        newestBlip = blip;
      }
    }
    if (newestBlip == null) {
      // Render whatever data we have and hope its good enough
      sb.append(collateTextForWavelet(wavelet));
    } else {
      DocOp docOp = newestBlip.getContent().asOperation();
      sb.append(collateTextForOps(Lists.newArrayList(docOp)));
      sb.append(" ");
      docOp.apply(InitializationCursorAdapter.adapt(new DocInitializationCursor() {
        @Override
        public void annotationBoundary(AnnotationBoundaryMap map) {
        }

        @Override
        public void characters(String chars) {
          // No chars in the conversation manifest
        }

        @Override
        public void elementEnd() {
        }

        @Override
        public void elementStart(String type, Attributes attrs) {
          if (sb.length() >= maxSnippetLength) {
            return;
          }

          if (DocumentConstants.BLIP.equals(type)) {
            String blipId = attrs.get(DocumentConstants.BLIP_ID);
            if (blipId != null) {
              ReadableBlipData document = wavelet.getDocument(blipId);
              if (document == null) {
                // We see this when a blip has been deleted
                return;
              }
              sb.append(collateTextForDocuments(Arrays.asList(document)));
View Full Code Here

   *
   * @param source to get the documents from.
   */
  protected void copyDocuments(ReadableWaveletData source) {
    for (String docId : source.getDocumentIds()) {
      ReadableBlipData docData = source.getDocument(docId);
      this.createDocument(docData.getId(), docData.getAuthor(), docData.getContributors(),
          docData.getContent().asOperation(), docData.getLastModifiedTime(),
          docData.getLastModifiedVersion());
    }
  }
View Full Code Here

    builder.setWaveletId(ModernIdSerialiser.INSTANCE.serialiseWaveletId(wavelet.getWaveletId()));
    for (ParticipantId participant : wavelet.getParticipants()) {
      builder.addParticipantId(participant.toString());
    }
    for (String id : wavelet.getDocumentIds()) {
      ReadableBlipData data = wavelet.getDocument(id);
      builder.addDocument(serializeDocument(data));
    }

    builder.setVersion(CoreWaveletOperationSerializer.serialize(hashedVersion));
    builder.setLastModifiedTime(wavelet.getLastModifiedTime());
View Full Code Here

    builder.setWaveletId(ModernIdSerialiser.INSTANCE.serialiseWaveletId(wavelet.getWaveletId()));
    for (ParticipantId participant : wavelet.getParticipants()) {
      builder.addParticipantId(participant.toString());
    }
    for (String id : wavelet.getDocumentIds()) {
      ReadableBlipData data = wavelet.getDocument(id);
      builder.addDocument(serializeDocument(data));
    }

    builder.setVersion(WaveletOperationSerializer.serialize(hashedVersion));
    builder.setLastModifiedTime(wavelet.getLastModifiedTime());
View Full Code Here

TOP

Related Classes of org.waveprotocol.wave.model.wave.data.ReadableBlipData

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.