Package org.apache.tapestry.internal.structure

Examples of org.apache.tapestry.internal.structure.ComponentPageElement


    {
        Request request = newRequest();
        Response response = newResponse();
        ComponentClassResolver resolver = newComponentClassResolver();
        Page page = newPage();
        ComponentPageElement rootElement = newComponentPageElement();
        LinkFactoryListener listener = newLinkFactoryListener();
        ComponentInvocationMap map = newComponentInvocationMap();
        RequestPageCache cache = newRequestPageCache();

        train_get(cache, PAGE_LOGICAL_NAME, page);
View Full Code Here


            String nestedId, String eventName, String expectedURI, Object... context)
    {
        Request request = newRequest();
        Response response = newResponse();
        ComponentClassResolver resolver = newComponentClassResolver();
        ComponentPageElement element = newComponentPageElement();
        Page page = newPage();
        ComponentPageElement rootElement = newComponentPageElement();
        LinkFactoryListener listener = newLinkFactoryListener();
        ComponentInvocationMap map = newComponentInvocationMap();
        RequestPageCache cache = newRequestPageCache();

        final Holder<Link> holder = new Holder<Link>();
View Full Code Here

    public void render_body_element()
    {
        ComponentInstantiatorSource source = newComponentInstantiatorSource();
        ComponentClassResolver resolver = newComponentClassResolver();
        RenderQueue queue = newRenderQueue();
        ComponentPageElement component = newMock(ComponentPageElement.class);
        MarkupWriter writer = newMock(MarkupWriter.class);

        component.enqueueBeforeRenderBody(queue);

        replay();

        PageElementFactory factory = new PageElementFactoryImpl(source, resolver, null, null, null);
View Full Code Here

    public void not_all_embedded_components_in_template()
    {
        ComponentTemplateSource templateSource = newComponentTemplateSource();
        PageElementFactory elementFactory = newPageElementFactory();
        BindingSource bindingSource = newBindingSource();
        ComponentPageElement rootElement = newComponentPageElement();
        InternalComponentResources resources = newInternalComponentResources();
        ComponentModel model = newComponentModel();
        ComponentTemplate template = newComponentTemplate();
        Log log = newLog();
View Full Code Here

    public void type_conflict_between_template_and_class()
    {
        ComponentTemplateSource templateSource = newComponentTemplateSource();
        PageElementFactory elementFactory = newPageElementFactory();
        BindingSource bindingSource = newBindingSource();
        ComponentPageElement rootElement = newComponentPageElement();
        InternalComponentResources resources = newInternalComponentResources();
        ComponentModel model = newComponentModel();
        ComponentModel childModel = newComponentModel();
        ComponentTemplate template = newComponentTemplate();
        Log log = newLog();
        EmbeddedComponentModel emodel = newEmbeddedComponentModel();
        ComponentPageElement childElement = newComponentPageElement();
        InternalComponentResources childResources = newInternalComponentResources();
        Location l = newLocation();
        PageElement body = newPageElement();
        ComponentTemplate childTemplate = newComponentTemplate();

        train_newRootComponentElement(elementFactory, PAGE_CLASS_NAME, rootElement);

        train_getComponentResources(rootElement, resources);
        train_getComponentModel(resources, model);

        train_getComponentClassName(model, PAGE_CLASS_NAME);

        train_getTemplate(templateSource, model, LOCALE, template);

        train_isMissing(template, false);

        train_getLog(model, log);

        train_getEmbeddedIds(model, "foo");

        train_getComponentIds(template, "foo");

        train_getTokens(
                template,
                new StartComponentToken(null, "foo", "Fred", null, l),
                new EndElementToken(null));

        train_getEmbeddedComponentModel(model, "foo", emodel);

        train_getComponentType(emodel, "Barney");

        train_getMixinClassNames(emodel);

        log.error(ServicesMessages.compTypeConflict("foo", "Fred", "Barney"));

        train_getComponentClassName(emodel, "foo.components.Barney");

        train_newComponentElement(
                elementFactory,
                rootElement,
                "foo",
                "Barney",
                "foo.components.Barney",
                null,
                l, childElement);

        rootElement.addToTemplate(childElement);

        train_getParameterNames(emodel);

        // Alas, what comes next is the recursive call to load the child element

        train_getComponentResources(childElement, childResources);
        train_getComponentModel(childResources, childModel);
        train_getComponentClassName(childModel, CHILD_CLASS_NAME);
        train_getTemplate(templateSource, childModel, LOCALE, childTemplate);
        train_isMissing(childTemplate, true);
        train_newRenderBodyElement(elementFactory, childElement, body);
        childElement.addToTemplate(body);

        replay();

        PageLoader loader = new PageLoaderImpl(templateSource, elementFactory, bindingSource, null,
                null);
View Full Code Here

        RequestPageCache cache = newRequestPageCache();
        ComponentEventResultProcessor processor = newComponentEventResultProcessor();
        Request request = newRequest();
        Response response = newResponse();
        Page page = newPage();
        ComponentPageElement rootElement = newComponentPageElement();

        String path = "/foo/Bar" + (finalSlash ? "/" : "");
        train_getPath(request, path);

        train_isPageName(resolver, "foo", false);
View Full Code Here

        PageResponseRenderer renderer = newPageResponseRenderer();
        RequestPageCache cache = newRequestPageCache();
        Request request = newRequest();
        Response response = newResponse();
        Page page = newPage();
        ComponentPageElement rootElement = newComponentPageElement();

        String path = "/foo/Bar/zip/zoom" + (finalSlash ? "/" : "");
        train_getPath(request, path);

        train_isPageName(resolver, "foo", false);
View Full Code Here

    @Test
    public void nested_element_within_page()
    {
        RequestPageCache cache = newRequestPageCache();
        Page page = newPage();
        ComponentPageElement element = newComponentPageElement();
        Component component = newComponent();

        train_getByClassName(cache, PAGE_NAME, page);

        train_getComponentElementByNestedId(page, NESTED_ELEMENT_ID, element);
View Full Code Here

    @Test
    public void not_all_embedded_components_in_template()
    {
        ComponentTemplateSource templateSource = mockComponentTemplateSource();
        PageElementFactory elementFactory = mockPageElementFactory();
        ComponentPageElement rootElement = mockComponentPageElement();
        InternalComponentResources resources = mockInternalComponentResources();
        ComponentModel model = mockComponentModel();
        ComponentTemplate template = mockComponentTemplate();
        Log log = mockLog();
        ComponentClassResolver resolver = mockComponentClassResolver();
View Full Code Here

    @Test
    public void type_conflict_between_template_and_class()
    {
        ComponentTemplateSource templateSource = mockComponentTemplateSource();
        PageElementFactory elementFactory = mockPageElementFactory();
        ComponentPageElement rootElement = mockComponentPageElement();
        InternalComponentResources resources = mockInternalComponentResources();
        ComponentModel model = mockComponentModel();
        ComponentModel childModel = mockComponentModel();
        ComponentTemplate template = mockComponentTemplate();
        Log log = mockLog();
        EmbeddedComponentModel emodel = mockEmbeddedComponentModel();
        ComponentPageElement childElement = mockComponentPageElement();
        InternalComponentResources childResources = mockInternalComponentResources();
        Location l = mockLocation();
        PageElement body = mockPageElement();
        ComponentTemplate childTemplate = mockComponentTemplate();
        ComponentClassResolver resolver = mockComponentClassResolver();

        train_resolvePageNameToClassName(resolver, LOGICAL_PAGE_NAME, PAGE_CLASS_NAME);
        train_newRootComponentElement(elementFactory, PAGE_CLASS_NAME, rootElement);

        train_getComponentResources(rootElement, resources);
        train_getComponentModel(resources, model);

        train_getComponentClassName(model, PAGE_CLASS_NAME);

        train_getTemplate(templateSource, model, LOCALE, template);

        train_isMissing(template, false);

        train_getLog(model, log);

        train_getEmbeddedIds(model, "foo");

        train_getComponentIds(template, "foo");

        train_getTokens(
                template,
                new StartComponentToken(null, "foo", "Fred", null, l),
                new EndElementToken(null));

        train_getEmbeddedComponentModel(model, "foo", emodel);

        train_getComponentType(emodel, "Barney");

        train_getMixinClassNames(emodel);

        log.error(ServicesMessages.compTypeConflict("foo", "Fred", "Barney"));

        train_getComponentClassName(emodel, "foo.components.Barney");

        train_newComponentElement(
                elementFactory,
                rootElement,
                "foo",
                "Barney",
                "foo.components.Barney",
                null,
                l,
                childElement);

        train_getCompleteId(childElement, PAGE_CLASS_NAME + "/Barney");

        rootElement.addToTemplate(childElement);

        train_getParameterNames(emodel);

        // Alas, what comes next is the recursive call to load the child element

        train_getComponentResources(childElement, childResources);
        train_getComponentModel(childResources, childModel);
        train_getComponentClassName(childModel, CHILD_CLASS_NAME);
        train_getTemplate(templateSource, childModel, LOCALE, childTemplate);
        train_isMissing(childTemplate, true);
        train_newRenderBodyElement(elementFactory, childElement, body);
        childElement.addToTemplate(body);

        replay();

        PageLoader loader = new PageLoaderImpl(templateSource, elementFactory, null, null, resolver);
View Full Code Here

TOP

Related Classes of org.apache.tapestry.internal.structure.ComponentPageElement

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.