Package org.apache.tapestry.services

Examples of org.apache.tapestry.services.ResponseBuilder


    {
        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

        parts.add("comp1");

        List stack = new ArrayList();
        stack.add(comp);

        ResponseBuilder builder = new DojoAjaxResponseBuilder(cycle, writer, parts);

        expect(comp.getClientId()).andReturn("comp").anyTimes();

        expect(cycle.renderStackIterator()).andReturn(stack.iterator()).anyTimes();

        replay();

        assertFalse(builder.isBodyScriptAllowed(comp));
        assertFalse(builder.isExternalScriptAllowed(comp));
        assertFalse(builder.isInitializationScriptAllowed(comp));

        verify();
    }
View Full Code Here

        ValidatableFieldSupport vfs = newMock(ValidatableFieldSupport.class);
        TranslatedFieldSupport tfs = newMock(TranslatedFieldSupport.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();
        Locale locale = Locale.getDefault();

        MockDelegate delegate = new MockDelegate();

        IScript script = newMock(IScript.class);

        Date dtValue = new Date();

        GTimePicker component = newInstance(GTimePicker.class,
                                            "name", "fred",
                                            "script", script,
                                            "validatableFieldSupport", vfs,
                                            "translatedFieldSupport", tfs,
                                            "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();

        expect(tfs.format(component, dtValue)).andReturn(dtValue.toString());

        tfs.renderContributions(component, writer, cycle);
        vfs.renderContributions(component, writer, cycle);
View Full Code Here

    {
        IMarkupWriter writer = newWriter();
        IRequestCycle cycle = newCycle();
        IRender body = newMock(IRender.class);
       
        ResponseBuilder builder = newMock(ResponseBuilder.class);
       
        Conditional conditional = newInstance(Conditional.class,
                new Object[] { "condition", Boolean.TRUE, "element", "div" });
       
        expect(cycle.renderStackPush(conditional)).andReturn(conditional);
       
        expect(cycle.isRewinding()).andReturn(true);
       
        expect(cycle.getResponseBuilder()).andReturn(builder);
       
        builder.render(writer, body, cycle);
       
        expect(cycle.renderStackPop()).andReturn(conditional);
       
        replay();
       
View Full Code Here

    public void test_Render(String outcome, Boolean local)
    {
        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, "local", local
                                              });

        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);
        if (!local.booleanValue())
        {
            trainGetLinkCheckIgnoreParameter(engine, cycle, true, dsp, link);
View Full Code Here

       
        FakeComponent c = (FakeComponent) creator.newInstance(FakeComponent.class);
       
        TestRender[] list = new TestRender[50];
       
        ResponseBuilder builder =
            new DefaultResponseBuilder(writer);
       
        for (int i = 0; i < list.length; i++)
        {
            list[i] = new TestRender();
View Full Code Here

        IMarkupWriter writer = _markupWriterSource.newMarkupWriter(printWriter, contentType);
        String namespace = _response.getNamespace();
       
        IMarkupWriter nested = writer.getNestedWriter();

        ResponseBuilder builder = new DefaultResponseBuilder(cycle, 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

    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

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.