Package org.waveprotocol.wave.model.document.operation.impl

Examples of org.waveprotocol.wave.model.document.operation.impl.DocInitializationBuilder


  @Override
  protected void setUp() {
    ObservableWaveletData waveletData = WaveletDataUtil.createEmptyWavelet(WAVELET_NAME, ALEX,
        HASH_FACTORY.createVersionZero(WAVELET_NAME), 0L);
    DocInitialization content = new DocInitializationBuilder().characters("Hello there").build();
    waveletData.createDocument("b+example", ALEX, Collections.singletonList(ALEX), content, 0L, 0);

    hashedVersionZero = HASH_FACTORY.createVersionZero(WAVELET_NAME);
    wavelet = new RobotWaveletData(waveletData, hashedVersionZero);
  }
View Full Code Here


    OperationContextImpl context = helper.getContext();
    ObservableConversation conversation =
        context.openConversation(WAVE_ID, WAVELET_ID, ALEX).getRoot();

    // Append the text markup to the newly created blip.
    DocInitialization blipInitContent = new DocInitializationBuilder().build();
    ConversationBlip markupBlip = conversation.getRootThread().appendBlip(blipInitContent);

    OperationRequest operation = operationRequest(OperationType.DOCUMENT_APPEND_MARKUP,
        markupBlip.getId(), Parameter.of(ParamsProperty.CONTENT, markup));
View Full Code Here

  public void testSubmitDeltas() {
    HashedVersion hashedVersionZero = HASH_FACTORY.createVersionZero(WAVELET_NAME);
    ObservableWaveletData waveletData = WaveletDataUtil.createEmptyWavelet(WAVELET_NAME, ALEX,
        hashedVersionZero, 0L);
    DocInitialization content = new DocInitializationBuilder().build();
    waveletData.createDocument("b+example", BOB, Collections.singletonList(BOB), content, 0L, 0);

    RobotWaveletData wavelet = new RobotWaveletData(waveletData, hashedVersionZero);

    // Perform an operation that will be put into a delta
View Full Code Here

   * keys containing spaces: Ending the single annotation 'x y' could not be
   * distinguished from ending the two annotations 'x' and 'y'. This case
   * verifies that the two cases are considered distinct.
   */
  public void testEqualHandlesSpacesInAnnotationKeys() {
    DocInitialization doc1 = new DocInitializationBuilder()
        .annotationBoundary(AnnotationBoundaryMapImpl.builder()
            .updateValues(
                "x", null, "1",
                "x y", null, "3",
                "y", null, "2").build())
        .characters("m")
        .annotationBoundary(AnnotationBoundaryMapImpl.builder()
            .initializationEnd("x", "y").build())
        .characters("n")
        .annotationBoundary(AnnotationBoundaryMapImpl.builder()
            .initializationEnd("x y").build())
        .build();

    DocInitialization doc2 = new DocInitializationBuilder()
        .annotationBoundary(AnnotationBoundaryMapImpl.builder()
            .updateValues(
                "x", null, "1",
                "x y", null, "3",
                "y", null, "2").build())
View Full Code Here

  /**
   * Tests that annotation keys can contain double quotes (") without causing
   * any ambiguity in equality checks.
   */
  public void testEqualHandlesQuotesInAnnotationKeys() {
    DocInitialization doc1 = new DocInitializationBuilder()
        .annotationBoundary(AnnotationBoundaryMapImpl.builder()
            .updateValues(
                "x", null, "1",
                "x\" \"y", null, "3",
                "y", null, "2").build())
        .characters("m")
        .annotationBoundary(AnnotationBoundaryMapImpl.builder()
            .initializationEnd("x", "y").build())
        .characters("n")
        .annotationBoundary(AnnotationBoundaryMapImpl.builder()
            .initializationEnd("x\" \"y").build())
        .build();

    DocInitialization doc2 = new DocInitializationBuilder()
        .annotationBoundary(AnnotationBoundaryMapImpl.builder()
            .updateValues(
                "x", null, "1",
                "x\" \"y", null, "3",
                "y", null, "2").build())
View Full Code Here

public class WorthyChangeCheckerTest extends TestCase {

  public void testAnchorRemovalIsUnworthy1() throws OperationException {
    IndexedDocument<Node, Element, Text> d = DocProviders.POJO.build(
        new DocInitializationBuilder()
            .annotationBoundary(new AnnotationBoundaryMapBuilder().change("a", null, "b").build())
            .characters("a")
            .annotationBoundary(new AnnotationBoundaryMapBuilder().end("a").build())
            .characters("a")
            .elementStart(WorthyChangeChecker.THREAD_INLINE_ANCHOR_TAGNAME, Attributes.EMPTY_MAP)
View Full Code Here

  }

  // This one is still failing; fixing it is not as easy.
  public void XtestAnchorRemovalIsUnworthy2() throws OperationException {
    IndexedDocument<Node, Element, Text> d = DocProviders.POJO.build(
        new DocInitializationBuilder()
            .annotationBoundary(new AnnotationBoundaryMapBuilder().change("a", null, "b").build())
            .elementStart(WorthyChangeChecker.THREAD_INLINE_ANCHOR_TAGNAME, Attributes.EMPTY_MAP)
            .elementEnd()
            .annotationBoundary(new AnnotationBoundaryMapBuilder().end("a").build())
            .build(),
View Full Code Here

   * Creates a document which applies generated operations to a copy of
   * itself, thus ensuring those ops are valid when received remotely.
   */
  public static Document createValidatingDocument(DocumentSchema schema) {
    IndexedDocument<Node, Element, Text> indexedDoc =
        POJO.build(new DocInitializationBuilder().build(), schema);
    return new DocumentImpl(createCopyingSequencer(indexedDoc), indexedDoc);
  }
View Full Code Here

    LineRendering.registerParagraphRenderer(Editor.ROOT_HANDLER_REGISTRY,
        new Renderer(renderer, renumberer, runner));

    renumberer.updateHtmlEvenWhenNullImplNodelet = true;

    DocInitializationBuilder builder = new DocInitializationBuilder();
    builder.elementStart("body", Attributes.EMPTY_MAP);
    for (int i = 0; i < SIZE; i++) {
      builder.elementStart("line", Attributes.EMPTY_MAP).elementEnd();
    }
    builder.elementEnd();

    content1 = new ContentDocument(ConversationSchemas.BLIP_SCHEMA_CONSTRAINTS);
    content1.setRegistries(Editor.ROOT_REGISTRIES);
    content1.consume(builder.build());
    doc1 = content1.getMutableDoc();

    content2 = new ContentDocument(ConversationSchemas.BLIP_SCHEMA_CONSTRAINTS);
    content2.setRegistries(Editor.ROOT_REGISTRIES);
    content2.consume(builder.build());
    doc2 = content2.getMutableDoc();

    doc = doc1;

    runTask();
View Full Code Here

   */
  public void testAsOperation() {
    IndexedDocumentImpl<Node, Element, Text, ?> document =
        documentParser.parseDocument(
          "<blip><p><i>ab</i>cd<b>ef</b>gh</p></blip>");
    DocInitialization expected = new DocInitializationBuilder()
        .elementStart("blip", Attributes.EMPTY_MAP)
        .elementStart("p", Attributes.EMPTY_MAP)
        .elementStart("i", Attributes.EMPTY_MAP)
        .characters("ab")
        .elementEnd()
View Full Code Here

TOP

Related Classes of org.waveprotocol.wave.model.document.operation.impl.DocInitializationBuilder

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.