Package org.apache.tapestry.services

Examples of org.apache.tapestry.services.ResponseBuilder


    public void test_Render()
    {
        IRequestCycle cycle = newMock(IRequestCycle.class);
        IMarkupWriter writer = newBufferWriter();
        ValueConverter conv = newMock(ValueConverter.class);
        ResponseBuilder resp = newMock(ResponseBuilder.class);
        IComponentSpecification spec = newSpec();
        IParameterSpecification pspec = newMock(IParameterSpecification.class);
       
        List src = new ArrayList();
        src.add("Test1");
        src.add("Test2");
       
        IBinding source = newBinding(src);
       
        ForBean bean = newInstance(ForBean.class, new Object[] {
            "valueConverter", conv,
            "responseBuilder", resp,
            "templateTagName", "div",
            "renderTag", true,
            "specification", spec
            });
       
        expect(cycle.renderStackPush(bean)).andReturn(bean);
       
        expect(cycle.isRewinding()).andReturn(false);
       
        expect(cycle.getAttribute(TapestryUtils.FORM_ATTRIBUTE)).andReturn(null);
       
        expect(spec.getParameter("source")).andReturn(pspec).anyTimes();
       
        expect(conv.coerceValue(src, Iterator.class)).andReturn(src.iterator());
       
        expect(resp.isDynamic()).andReturn(false).anyTimes();
       
        expect(cycle.getResponseBuilder()).andReturn(resp).anyTimes();
       
        IRender body = newMock(IRender.class);
       
        resp.render(writer, body, cycle);
        expectLastCall().anyTimes();
       
        expect(cycle.renderStackPop()).andReturn(bean);
       
        replay();
View Full Code Here


    public void test_Rewind_Missing_Converter()
    {
        IRequestCycle cycle = newMock(IRequestCycle.class);
        IMarkupWriter writer = newWriter();
        ValueConverter conv = newMock(ValueConverter.class);
        ResponseBuilder resp = newMock(ResponseBuilder.class);
        IForm form = newMock(IForm.class);
        IComponentSpecification spec = newSpec();
       // IParameterSpecification pspec = newMock(IParameterSpecification.class);
       
        List src = new ArrayList();
        src.add("Test1");
        src.add("Test2");
       
        IBinding source = newBinding(src);
       
        ForBean bean = newInstance(ForBean.class, new Object[] {
            "valueConverter", conv,
            "responseBuilder", resp,
            "templateTagName", "div",
            "renderTag", true,
            "specification", spec
            });
       
        expect(cycle.renderStackPush(bean)).andReturn(bean);
       
        expect(cycle.isRewinding()).andReturn(true).anyTimes();
       
        expect(cycle.getAttribute(TapestryUtils.FORM_ATTRIBUTE)).andReturn(form);
       
        expect(form.isRewinding()).andReturn(true);
       
        expect(form.getElementId(bean)).andReturn("foo");
       
        String[] parms = (String[])src.toArray((new String[src.size()]));
       
        expect(cycle.getParameters("foo")).andReturn(parms);
       
        expect(conv.coerceValue(src, Iterator.class)).andReturn(src.iterator());
       
        expect(resp.isDynamic()).andReturn(false).anyTimes();
       
        expect(cycle.renderStackPop()).andReturn(bean);
       
        replay();
       
View Full Code Here

    public void test_Render()
    {
        ValidatableFieldSupport vfs = newMock(ValidatableFieldSupport.class);
        DateTranslator translator = new DateTranslator();
        translator.setPattern("hh:mm a");
        ResponseBuilder resp = newMock(ResponseBuilder.class);
       
        IRequestCycle cycle = newMock(IRequestCycle.class);
        IForm form = newMock(IForm.class);
        checkOrder(form, false);
        IPage page = newPage();
       
        MockDelegate delegate = new MockDelegate();
       
        IScript script = newMock(IScript.class);
       
        Date dtValue = new Date();
       
        DropdownTimePicker component = newInstance(DropdownTimePicker.class,
                new Object[] {
            "name", "fred",
            "script", script,
            "validatableFieldSupport", vfs,
            "translator", translator,
            "value", dtValue,
            "page", page
        });
       
        expect(cycle.renderStackPush(component)).andReturn(component);
       
        expect(form.getName()).andReturn("testform").anyTimes();
       
        form.setFormFieldUpdating(true);
       
        IMarkupWriter writer = newBufferWriter();
       
        trainGetForm(cycle, form);
        trainWasPrerendered(form, writer, component, false);
       
        trainGetDelegate(form, delegate);
       
        delegate.setFormComponent(component);
       
        trainGetElementId(form, component, "fred");
        trainIsRewinding(form, false);
        expect(cycle.isRewinding()).andReturn(false).anyTimes();
       
        delegate.setFormComponent(component);
       
        expect(cycle.getResponseBuilder()).andReturn(resp).anyTimes();
        expect(resp.isDynamic()).andReturn(false).anyTimes();
       
        vfs.renderContributions(component, writer, cycle);
       
        PageRenderSupport prs = newPageRenderSupport();
        trainGetPageRenderSupport(cycle, prs);
View Full Code Here

    {
        IRender render = newMock(IRender.class);
        IRequestCycle cycle = newMock(IRequestCycle.class);
        IMarkupWriter writer = newWriter();
       
        ResponseBuilder builder = new DojoAjaxResponseBuilder(cycle, writer, null);
       
        render.render(NullWriter.getSharedInstance(), cycle);
       
        replay();
       
        builder.render(writer, render, cycle);
       
        verify();
       
        assertSame(builder.getWriter(), writer);
    }
View Full Code Here

    {
        IRender render = newMock(IRender.class);
        IRequestCycle cycle = newMock(IRequestCycle.class);
        IMarkupWriter writer = newMock(IMarkupWriter.class);
       
        ResponseBuilder builder = new DojoAjaxResponseBuilder(cycle, writer, null);
       
        render.render(NullWriter.getSharedInstance(), cycle);
       
        replay();
       
        builder.render(null, render, cycle);
       
        verify();
       
        assertSame(builder.getWriter(), writer);
    }
View Full Code Here

    public void test_Null_Contains()
    {
        IRequestCycle cycle = newMock(IRequestCycle.class);
        IMarkupWriter writer = newWriter();
       
        ResponseBuilder builder = new DojoAjaxResponseBuilder(cycle, writer, null);
       
        replay();
       
        builder.isBodyScriptAllowed(null);
       
        verify();
    }
View Full Code Here

        IMarkupWriter writer = newWriter();
       
        List parts = new ArrayList();
        parts.add("comp1");
       
        ResponseBuilder builder = new DojoAjaxResponseBuilder(cycle, writer, parts);
       
        expect(comp.getClientId()).andReturn("comp");
       
        expect(cycle.renderStackIterator()).andReturn(Collections.EMPTY_LIST.iterator());
       
        expect(comp.getClientId()).andReturn("comp1");
       
        expect(comp.getClientId()).andReturn("comp");
       
        expect(cycle.renderStackIterator()).andReturn(Collections.EMPTY_LIST.iterator());
       
        replay();
       
        assertFalse(builder.isBodyScriptAllowed(comp));
        assertTrue(builder.isExternalScriptAllowed(comp));
        assertFalse(builder.isInitializationScriptAllowed(comp));
       
        verify();
    }
View Full Code Here

    public void test_Render()
    {
        IAutocompleteModel model = createModel();
        ValidatableFieldSupport vfs = newMock(ValidatableFieldSupport.class);
        DataSqueezer ds = newMock(DataSqueezer.class);
        ResponseBuilder resp = newMock(ResponseBuilder.class);
       
        IRequestCycle cycle = newMock(IRequestCycle.class);
        IForm form = newMock(IForm.class);
        checkOrder(form, false);
       
        MockDelegate delegate = new MockDelegate();
       
        IEngineService engine = newEngineService();
        ILink link = newLink();
       
        IScript script = newMock(IScript.class);
       
        SimpleBean match = new SimpleBean(new Integer(2), "Simple 2", 200);
       
        Autocompleter component = newInstance(Autocompleter.class,
                new Object[] {
            "name", "fred", "model", model,
            "directService", engine,
            "script", script,
            "validatableFieldSupport", vfs,
            "value", match,
            "dataSqueezer", ds
        });
       
        expect(cycle.renderStackPush(component)).andReturn(component);
       
        expect(form.getName()).andReturn("testform").anyTimes();
       
        form.setFormFieldUpdating(true);
       
        IMarkupWriter writer = newBufferWriter();
       
        DirectServiceParameter dsp =
            new DirectServiceParameter(component);
       
        trainGetForm(cycle, form);
        trainWasPrerendered(form, writer, component, false);
       
        trainGetDelegate(form, delegate);
       
        delegate.setFormComponent(component);
       
        trainGetElementId(form, component, "fred");
        trainIsRewinding(form, false);
        expect(cycle.isRewinding()).andReturn(false).anyTimes();
       
        delegate.setFormComponent(component);
       
        expect(cycle.getResponseBuilder()).andReturn(resp).anyTimes();
        expect(resp.isDynamic()).andReturn(false).anyTimes();
       
        vfs.renderContributions(component, writer, cycle);
       
        trainGetLinkCheckIgnoreParameter(engine, cycle, true, dsp, link);
       
View Full Code Here

       
        String namespace = _response.getNamespace();

        IMarkupWriter nested = writer.getNestedWriter();
       
        ResponseBuilder builder = new DefaultResponseBuilder(nested, _assetFactory, namespace, false);
       
        builder.renderResponse(cycle);
       
        String id = "Tapestry Portlet " + _applicationId + " " + namespace;

        writer.comment("BEGIN " + id);
        writer.comment("Page: " + page.getPageName());
        writer.comment("Generated: " + new Date());
        writer.comment("Framework version: " + Tapestry.VERSION);
       
        builder.writeBodyScript(writer, cycle);
       
        nested.close();
       
        builder.writeInitializationScript(writer);

        writer.comment("END " + id);
       
        writer.close();
View Full Code Here

    {
        IPage page = createPage();
        ListenerFixture l = new ListenerFixture();
       
        IRequestCycle cycle = newCycle();
        ResponseBuilder builder = newMock(ResponseBuilder.class);
       
        expect(cycle.isRewinding()).andReturn(true).anyTimes();
       
        builder.render(NullWriter.getSharedInstance(), page, cycle);
       
        replay();
       
        // Code path: no listener list

        page.renderPage(builder, cycle);
       
        verify();

        expect(cycle.isRewinding()).andReturn(true).anyTimes();
       
        builder.render(NullWriter.getSharedInstance(), page, cycle);
       
        replay();

        page.addPageBeginRenderListener(l);

        page.renderPage(builder, cycle);

        assertEquals("pageBeginRender", l.getMethod());

        l.reset();

        page.removePageBeginRenderListener(l);

        verify();

        expect(cycle.isRewinding()).andReturn(true).anyTimes();
       
        builder.render(NullWriter.getSharedInstance(), page, cycle);
       
        replay();

        page.renderPage(builder, cycle);
View Full Code Here

TOP

Related Classes of org.apache.tapestry.services.ResponseBuilder

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.