Examples of WaveletBlipOperation


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

   * also be empty, otherwise the operation is invalid.
   */
  public WaveletOperation noOpDocOp(String blipId) {
    WaveletOperationContext context = new WaveletOperationContext(author, 0L, 1L);
    BlipContentOperation blipOp = new BlipContentOperation(context, (new DocOpBuilder()).build());
    return new WaveletBlipOperation(blipId, blipOp);
  }
View Full Code Here

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

    if (remaining > 0) {
      builder.retain(remaining);
    }
    BlipContentOperation blipOp = new BlipContentOperation(
        new WaveletOperationContext(author, 0L, 1, resultingVersion), builder.build());
    WaveletBlipOperation waveOp = new WaveletBlipOperation("blip id", blipOp);
    return waveOp;
  }
View Full Code Here

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

  private WaveletOperation randomOp(WaveletOperationContext context) {
    DocOp blipOp = new DocOpBuilder()
        .retain(Math.abs(random.nextInt()) / 2 + 1)
        .characters("createRndOp#" + random.nextInt())
        .build();
    return new WaveletBlipOperation("createRndId#" + random.nextInt(),
        new BlipContentOperation(context, blipOp));
  }
View Full Code Here

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

    } else if (waveletOp instanceof RemoveParticipant) {
      mongoOp.append(FIELD_TYPE, WAVELET_OP_REMOVE_PARTICIPANT);
      mongoOp.append(FIELD_PARTICIPANT,
          serialize(((RemoveParticipant) waveletOp).getParticipantId()));
    } else if (waveletOp instanceof WaveletBlipOperation) {
      final WaveletBlipOperation waveletBlipOp = (WaveletBlipOperation) waveletOp;

      mongoOp.append(FIELD_TYPE, WAVELET_OP_WAVELET_BLIP_OPERATION);
      mongoOp.append(FIELD_BLIPID, waveletBlipOp.getBlipId());

      if (waveletBlipOp.getBlipOp() instanceof BlipContentOperation) {
        mongoOp.append(FIELD_BLIPOP, serialize((BlipContentOperation) waveletBlipOp.getBlipOp()));
      } else {
        throw new IllegalArgumentException("Unsupported blip operation: "
            + waveletBlipOp.getBlipOp());
      }
    } else {
      throw new IllegalArgumentException("Unsupported wavelet operation: " + waveletOp);
    }
    return mongoOp;
View Full Code Here

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

          deserializeParicipantId((DBObject) dbObject.get(FIELD_PARTICIPANT)));
    } else if (type.equals(WAVELET_OP_REMOVE_PARTICIPANT)) {
      return new RemoveParticipant(context,
          deserializeParicipantId((DBObject) dbObject.get(FIELD_PARTICIPANT)));
    } else if (type.equals(WAVELET_OP_WAVELET_BLIP_OPERATION)) {
      return new WaveletBlipOperation((String) dbObject.get(FIELD_BLIPID),
          deserializeBlipContentOperation((DBObject) dbObject.get(FIELD_BLIPOP), context));
    } else {
      throw new IllegalArgumentException("Unsupported operation: " + type);
    }
  }
View Full Code Here

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

      return new AddParticipant(context, participantId);
    } else if (op instanceof CoreWaveletDocumentOperation) {
      CoreWaveletDocumentOperation waveletDocOp = (CoreWaveletDocumentOperation) op;
      String documentId = waveletDocOp.getDocumentId();
      DocOp operation = waveletDocOp.getOperation();
      return new WaveletBlipOperation(documentId, new BlipContentOperation(context, operation));
    }

    throw new RuntimeException("unhandled operation type");
  }
View Full Code Here

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

          ((AddParticipant) waveletOp).getParticipantId().getAddress());
    } else if (waveletOp instanceof RemoveParticipant) {
      protobufOp.setRemoveParticipant(
          ((RemoveParticipant) waveletOp).getParticipantId().getAddress());
    } else if (waveletOp instanceof WaveletBlipOperation) {
      final WaveletBlipOperation wbOp = (WaveletBlipOperation) waveletOp;
      final ProtocolWaveletOperation.MutateDocument.Builder mutation =
        ProtocolWaveletOperation.MutateDocument.newBuilder();
      mutation.setDocumentId(wbOp.getBlipId());
      wbOp.getBlipOp().acceptVisitor(new BlipOperationVisitor() {
        @Override
        public void visitBlipContentOperation(BlipContentOperation blipOp) {
          mutation.setDocumentOperation(serialize(blipOp.getContentOp()));
        }

        @Override
        public void visitSubmitBlip(SubmitBlip op) {
          throw new IllegalArgumentException("Unsupported blip operation: " + wbOp.getBlipOp());
        }
      });
      protobufOp.setMutateDocument(mutation.build());
    } else {
      throw new IllegalArgumentException("Unsupported wavelet operation: " + waveletOp);
View Full Code Here

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

    } else if (protobufOp.hasAddParticipant()) {
      return new AddParticipant(context, new ParticipantId(protobufOp.getAddParticipant()));
    } else if (protobufOp.hasRemoveParticipant()) {
      return new RemoveParticipant(context, new ParticipantId(protobufOp.getRemoveParticipant()));
    } else if (protobufOp.hasMutateDocument()) {
      return new WaveletBlipOperation(protobufOp.getMutateDocument().getDocumentId(),
          new BlipContentOperation(context,
              deserialize(protobufOp.getMutateDocument().getDocumentOperation())));
    } else {
      throw new IllegalArgumentException("Unsupported operation: " + protobufOp);
    }
View Full Code Here

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

  private static final String DOC_ID = "doc_id";
  private static final ClientId CLIENT_ID_2 = new ClientId("client1");
  private static final ClientId CLIENT_ID_1 = new ClientId("client2");

  private WaveletOperation waveletOp(DocOp docOp) {
    return new WaveletBlipOperation(DOC_ID, new BlipContentOperation(DEFAULT_CONTEXT, docOp));
  }
View Full Code Here

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

        ParticipantId.ofUnsafe(userId));
  }

  private WaveletOperation newMutateDocument(String author, long timestampMillis,
      String documentId, DocOp op) {
    return new WaveletBlipOperation(documentId,
        new BlipContentOperation(getContext(author, timestampMillis), op));
  }
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.