Package org.apache.tapestry5

Examples of org.apache.tapestry5.MarkupWriter


        resources.triggerEvent(EventConstants.PROVIDE_COMPLETIONS, new Object[]
        { input }, callback);

        ContentType contentType = responseRenderer.findContentType(this);

        MarkupWriter writer = factory.newPartialMarkupWriter(contentType);

        generateResponseMarkup(writer, matchesHolder.get());

        return new TextStreamResponse(contentType.toString(), writer.toString());
    }
View Full Code Here


    @Test
    public void no_anchor()
    {
        Link link = mockLink();
        ComponentResources resources = mockComponentResources();
        MarkupWriter writer = new MarkupWriterImpl();

        train_toURI(link, LINK_URI);
        //note that we aren't trying to test the parameters code here, so we only worry about the single, simplest branch.
        //The parameters code is fully tested in CoreBehaviorsTests.
        expect(resources.isBound("parameters")).andReturn(false);

        resources.renderInformalParameters(writer);

        replay();

        linkFixture.inject(null, resources);

        linkFixture.writeLink(writer, link);

        verify();

        Element e = writer.getElement();

        writer.write("link text");
        writer.end();

        assertEquals(writer.toString(), "<a href=\"/foo/bar.baz\">link text</a>");
    }
View Full Code Here

    @Test
    public void with_anchor()
    {
        Link link = mockLink();
        ComponentResources resources = mockComponentResources();
        MarkupWriter writer = new MarkupWriterImpl();

        train_toURI(link, LINK_URI);

        //see note in no_anchor.
        expect(resources.isBound("parameters")).andReturn(false);

        resources.renderInformalParameters(writer);

        replay();

        linkFixture.inject("wilma", resources);

        linkFixture.writeLink(writer, link);

        verify();

        writer.write("link text");
        writer.end();

        assertEquals(writer.toString(), "<a href=\"/foo/bar.baz#wilma\">link text</a>");
    }
View Full Code Here

                if (pageName == null)
                {
                    throw new IllegalStateException("The active page name has not been specified.");
                }

                MarkupWriter writer = factory.newPartialMarkupWriter(pageName);

                // ... and here, the pipeline eventually reaches the PRQ to let it render the root render command.

                partialMarkupRenderer.renderMarkup(writer, reply);
View Full Code Here

        requestGlobals.storeActivePageName(page.getName());

        ContentType contentType = pageContentTypeAnalyzer.findContentType(page);
       
        MarkupWriter writer = markupWriterFactory.newMarkupWriter(page);

        markupRenderer.renderPageMarkup(page, writer);

        PrintWriter pw = response.getPrintWriter(contentType.toString());
        long startNanos = -1l;
        boolean debugEnabled = logger.isDebugEnabled();
        if (debugEnabled)
        {
            startNanos = System.nanoTime();
        }
        writer.toMarkup(pw);


        if (debugEnabled)
        {
            long endNanos = System.nanoTime();
View Full Code Here

                queue.push(command2);
            }
        };

        Logger logger = mockLogger();
        MarkupWriter writer = mockMarkupWriter();
        RenderQueueImpl queue = new RenderQueueImpl(logger);

        // There's only one check for trace enabled now.

        expect(logger.isTraceEnabled(TapestryMarkers.RENDER_COMMANDS)).andReturn(false);
View Full Code Here

                return "FailedCommand";
            }
        };

        Logger logger = mockLogger();
        MarkupWriter writer = mockMarkupWriter();

        expect(logger.isTraceEnabled(TapestryMarkers.RENDER_COMMANDS)).andReturn(false);
        expect(logger.isDebugEnabled()).andReturn(true);

        logger.error("Render queue error in FailedCommand: Oops.", t);
View Full Code Here

    }

    @Test
    public void remove_while_rendering()
    {
        MarkupWriter writer = new MarkupWriterImpl(new XMLMarkupModel());

        writer.element("ul");

        for (int i = 0; i < 4; i++)
        {
            Element e = writer.element("li");

            if (i != 2)
            {
                writer.write(String.valueOf(i));
            }

            writer.end();

            if (e.getChildren().isEmpty())
            {
                e.remove();
            }
        }

        writer.end();

        assertEquals(writer.toString(), "<?xml version=\"1.0\"?>\n" +
                "<ul><li>0</li><li>1</li><li>3</li></ul>");
    }
View Full Code Here

    @Test(dataProvider = "nyi")
    public void render_queue_commands_nyi
            (RenderCommand
                    rc)
    {
        MarkupWriter writer = mockMarkupWriter();
        RenderQueue queue = mockRenderQueue();

        try
        {
            new CompositeRenderCommand(new RenderCommand[] {rc}).render(writer, queue);
View Full Code Here

    @Test
    public void attribute()
    {
        ComponentInstantiatorSource source = mockComponentInstantiatorSource();
        ComponentClassResolver resolver = mockComponentClassResolver();
        MarkupWriter writer = new MarkupWriterImpl(xmlModel);
        Location l = mockLocation();
        RenderQueue queue = mockRenderQueue();

        replay();

        PageElementFactory factory = new PageElementFactoryImpl(source, resolver, null, null, null);
        AttributeToken token = new AttributeToken(null, "name", "value", l);

        RenderCommand element = factory.newAttributeElement(null, token);

        writer.element("root");

        element.render(writer, queue);

        verify();

        assertEquals(writer.toString(), "<?xml version=\"1.0\"?>\n<root name=\"value\"/>");
    }
View Full Code Here

TOP

Related Classes of org.apache.tapestry5.MarkupWriter

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.