Package org.apache.tiles

Examples of org.apache.tiles.TilesContainer


     * @return The current Tiles container to use in web pages.
     * @since 2.1.0
     */
    public static TilesContainer getCurrentContainer(ServletRequest request,
            ServletContext context) {
        TilesContainer container = (TilesContainer) request
                .getAttribute(CURRENT_CONTAINER_ATTRIBUTE_NAME);
        if (container == null) {
            container = getContainer(context);
            request.setAttribute(CURRENT_CONTAINER_ATTRIBUTE_NAME, container);
        }
View Full Code Here


        if (isPreventTokenPresent(req)) {
            filterChain.doFilter(req, res);
            return;
        }

        TilesContainer container = ServletUtil.getContainer(
                getServletContext(), containerKey);
        mutator.mutate(container.getAttributeContext(req, res), req);
        if (preventDecorationToken != null) {
            req.setAttribute(preventDecorationToken, Boolean.TRUE);
        }
        String definitionName = getDefinitionForRequest(req);
        container.render(definitionName, req, res);
    }
View Full Code Here

    /** {@inheritDoc} */
    protected void doGet(HttpServletRequest req, HttpServletResponse res)
        throws ServletException, IOException {

        TilesContainer container = ServletUtil.getContainer(
                getServletContext(), containerKey);
        mutator.mutate(container.getAttributeContext(req, res), req);
        String definition = getDefinitionName(req);
        if (log.isDebugEnabled()) {
            log.info("Dispatching to tile '" + definition + "'");
        }
        container.render(definition, req, res);
    }
View Full Code Here

     * @param key The key under which the container is stored.
     * @return The required Tiles application context.
     * @since 2.1.0
     */
    public static TilesApplicationContext getApplicationContext(Object context, String key) {
        TilesContainer container = getContainer(context, key);
        if (container != null) {
            return container.getApplicationContext();
        }
        return (TilesApplicationContext) getAttribute(context, CONTEXT_ATTRIBUTE);
    }
View Full Code Here

    /** {@inheritDoc} */
    protected void doGet(HttpServletRequest req, HttpServletResponse res)
        throws ServletException, IOException {

        TilesContainer container = TilesAccess.getContainer(
                getServletContext(), containerKey);
        mutator.mutate(container.getAttributeContext(req, res), req);
        String definition = getDefinitionName(req);
        if (LOG.isDebugEnabled()) {
            LOG.info("Dispatching to tile '" + definition + "'");
        }
        container.render(definition, req, res);
    }
View Full Code Here

     * @param context The page context to use.
     * @param key The key under which the container is stored.
     * @since 2.1.0
     */
    public static void setCurrentContainer(PageContext context, String key) {
        TilesContainer container = TilesAccess.getContainer(context
                .getServletContext(), key);
        if (container != null) {
            context.setAttribute(ServletUtil.CURRENT_CONTAINER_ATTRIBUTE_NAME,
                    container, PageContext.REQUEST_SCOPE);
        } else {
View Full Code Here

     * @param context The page context to use.
     * @return The current Tiles container to use in web pages.
     * @since 2.1.0
     */
    public static TilesContainer getCurrentContainer(PageContext context) {
        TilesContainer container = (TilesContainer) context.getAttribute(
                ServletUtil.CURRENT_CONTAINER_ATTRIBUTE_NAME,
                PageContext.REQUEST_SCOPE);
        if (container == null) {
            container = TilesAccess.getContainer(context.getServletContext());
            context.setAttribute(ServletUtil.CURRENT_CONTAINER_ATTRIBUTE_NAME,
View Full Code Here

     * {@link ServletUtil#setCurrentContainer(ServletRequest, ServletContext, String)}.
     */
    public void testSetCurrentContainer() {
        ServletRequest request = EasyMock.createMock(ServletRequest.class);
        ServletContext context = EasyMock.createMock(ServletContext.class);
        TilesContainer container = EasyMock.createMock(TilesContainer.class);
        EasyMock.expect(context.getAttribute("myKey")).andReturn(container);
        request.setAttribute(ServletUtil.CURRENT_CONTAINER_ATTRIBUTE_NAME,
                container);
        EasyMock.expect(request.getAttribute(ServletUtil
                .CURRENT_CONTAINER_ATTRIBUTE_NAME)).andReturn(container);
View Full Code Here

     * {@link ServletUtil#setCurrentContainer(ServletRequest, ServletContext, TilesContainer)}.
     */
    public void testSetCurrentContainerWithContainer() {
        ServletRequest request = EasyMock.createMock(ServletRequest.class);
        ServletContext context = EasyMock.createMock(ServletContext.class);
        TilesContainer container = EasyMock.createMock(TilesContainer.class);
        request.setAttribute(ServletUtil.CURRENT_CONTAINER_ATTRIBUTE_NAME,
                container);
        EasyMock.expect(request.getAttribute(ServletUtil
                .CURRENT_CONTAINER_ATTRIBUTE_NAME)).andReturn(container);
        EasyMock.replay(request, context, container);
View Full Code Here

     * Tests {@link ServletUtil#getCurrentContainer(ServletRequest, ServletContext)}.
     */
    public void testGetCurrentContainer() {
        ServletRequest request = EasyMock.createMock(ServletRequest.class);
        ServletContext context = EasyMock.createMock(ServletContext.class);
        TilesContainer defaultContainer = EasyMock.createMock(
                TilesContainer.class);
        TilesContainer alternateContainer = EasyMock.createMock(
                TilesContainer.class);
        EasyMock.expect(request.getAttribute(ServletUtil
                .CURRENT_CONTAINER_ATTRIBUTE_NAME)).andReturn(null);
        EasyMock.expect(context.getAttribute(TilesAccess.CONTAINER_ATTRIBUTE))
                .andReturn(defaultContainer);
        request.setAttribute(ServletUtil.CURRENT_CONTAINER_ATTRIBUTE_NAME,
                defaultContainer);
        request.setAttribute(ServletUtil.CURRENT_CONTAINER_ATTRIBUTE_NAME,
                alternateContainer);
        EasyMock.expect(request.getAttribute(ServletUtil
                .CURRENT_CONTAINER_ATTRIBUTE_NAME)).andReturn(alternateContainer);
        EasyMock.replay(request, context, defaultContainer, alternateContainer);
        TilesContainer currentContainer = ServletUtil.getCurrentContainer(
                request, context);
        assertTrue("The containers are not the same",
                currentContainer == defaultContainer);
        ServletUtil.setCurrentContainer(request, context, alternateContainer);
        currentContainer = ServletUtil.getCurrentContainer(request, context);
View Full Code Here

TOP

Related Classes of org.apache.tiles.TilesContainer

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.