Package org.apache.tiles.impl

Examples of org.apache.tiles.impl.BasicTilesContainer


        return;
      }

      Request tilesRequest = createTilesRequest(request, response);
      ApplicationContext tilesAppContext = tilesRequest.getApplicationContext();
      BasicTilesContainer container = (BasicTilesContainer) TilesAccess.getContainer(tilesAppContext);

      if (container == null) {
        throw new ServletException("Tiles container is not initialized. "
            + "Have you added a TilesConfigurer to your web application context?");
      }

      exposeModelAsRequestAttributes(model, request);
      JstlUtils.exposeLocalizationContext(new RequestContext(request, servletContext));

      Definition compositeDefinition = container.getDefinitionsFactory().getDefinition(getUrl(), tilesRequest);

      Map<String, Attribute> flattenedAttributeMap = new HashMap<String, Attribute>();
      flattenAttributeMap(container, tilesRequest, flattenedAttributeMap, compositeDefinition);
      addRuntimeAttributes(container, tilesRequest, flattenedAttributeMap);

      if (fragmentsToRender.length > 1) {
        tilesRequest.getContext("request").put(ServletRequest.FORCE_INCLUDE_ATTRIBUTE_NAME, true);
      }

      for (String element : fragmentsToRender) {
        Attribute attributeToRender = flattenedAttributeMap.get(element);
        if (attributeToRender == null) {
          throw new ServletException("No tiles attribute with a name of '" + element
              + "' could be found for the current view: " + this);
        }
        container.startContext(tilesRequest).inheritCascadedAttributes(compositeDefinition);
        container.render(attributeToRender, tilesRequest);
        container.endContext(tilesRequest);
      }
    } else {
      super.renderMergedOutputModel(model, request, response);
    }
  }
View Full Code Here


    ajaxTilesView.renderMergedOutputModel(new HashMap<String, Object>(), request, response);
    assertEquals("/WEB-INF/searchNavigation.jsp", response.getForwardedUrl());
  }

  public void testRenderFragment_InheritCascadedAttribute() throws Exception {
    BasicTilesContainer container = (BasicTilesContainer) ServletUtil.getCurrentContainer(request, servletContext);
    ServletTilesRequestContextFactory tilesRequestContextFactory = new ServletTilesRequestContextFactory();
    tilesRequestContextFactory.init(new HashMap<String, String>());
    TilesRequestContext tilesRequestContext = tilesRequestContextFactory.createRequestContext(
        container.getApplicationContext(), new Object[] { request, response });
    Definition definition = container.getDefinitionsFactory().getDefinition("search.body", tilesRequestContext);
    definition.setPreparer("org.springframework.js.ajax.tiles2.AjaxTilesViewTests$AttributeTestingPreparer");

    setupStaticWebApplicationContext();
    request.addHeader("Accept", SpringJavascriptAjaxHandler.AJAX_ACCEPT_CONTENT_TYPE);
    request.addParameter("fragments", "body");
View Full Code Here

    ajaxTilesView.renderMergedOutputModel(new HashMap<String, Object>(), request, response);
    assertTrue(AttributeTestingPreparer.invoked);
  }

  public void testRenderFragment_DynamicAttribute() throws Exception {
    BasicTilesContainer container = (BasicTilesContainer) ServletUtil.getCurrentContainer(request, servletContext);
    Object[] requestItems = new Object[] { request, response };
    AttributeContext attributeContext = container.startContext(requestItems);
    attributeContext.putAttribute("body", new Attribute("/WEB-INF/dynamicTemplate.jsp"));
    Map<String, Attribute> resultMap = new HashMap<String, Attribute>();
    ajaxTilesView.addRuntimeAttributes(container, resultMap, request, response);
    assertNotNull(resultMap.get("body"));
    assertEquals("/WEB-INF/dynamicTemplate.jsp", resultMap.get("body").toString());
    container.endContext(requestItems);
  }
View Full Code Here

  }

  public void testFlattenAttributeMap() throws Exception {
    TilesRequestContextFactory tilesRequestContextFactory = new ServletTilesRequestContextFactory();
    tilesRequestContextFactory.init(new HashMap<String, String>());
    BasicTilesContainer container = (BasicTilesContainer) ServletUtil.getCurrentContainer(request, servletContext);
    TilesRequestContext tilesRequestContext = tilesRequestContextFactory.createRequestContext(
        container.getApplicationContext(), new Object[] { request, response });
    Definition compositeDefinition = container.getDefinitionsFactory().getDefinition("search", tilesRequestContext);
    Map<String, Attribute> resultMap = new HashMap<String, Attribute>();
    ajaxTilesView.flattenAttributeMap(container, tilesRequestContext, resultMap, compositeDefinition, request,
        response);
    assertNotNull(resultMap.get("body"));
    assertNotNull(resultMap.get("searchForm"));
View Full Code Here

            .getLogger(BasicTilesContainerFactory.class);

    /** {@inheritDoc} */
    @Override
    public TilesContainer createContainer(TilesApplicationContext applicationContext) {
        BasicTilesContainer container = instantiateContainer(applicationContext);
        TilesRequestContextFactory requestContextFactory =
            createRequestContextFactory(applicationContext);
        container.setRequestContextFactory(requestContextFactory);
        container.setApplicationContext(applicationContext);
        LocaleResolver resolver = createLocaleResolver(applicationContext,
                requestContextFactory);
        container.setDefinitionsFactory(createDefinitionsFactory(applicationContext,
                requestContextFactory, resolver));
        AttributeEvaluatorFactory attributeEvaluatorFactory = createAttributeEvaluatorFactory(
                applicationContext, requestContextFactory, resolver);
        container.setAttributeEvaluatorFactory(attributeEvaluatorFactory);
        container.setPreparerFactory(createPreparerFactory(applicationContext,
                requestContextFactory));
        container.setRendererFactory(createRendererFactory(applicationContext,
                requestContextFactory, container, attributeEvaluatorFactory));
        return container;
    }
View Full Code Here

     * @return The instantiated container.
     * @since 2.1.1
     */
    protected BasicTilesContainer instantiateContainer(
            TilesApplicationContext context) {
        return new BasicTilesContainer();
    }
View Full Code Here

     * @return The created Tiles container.
     * @throws TilesException If something goes wrong during initialization.
     */
    public TilesContainer createTilesContainer(Object context)
        throws TilesException {
        BasicTilesContainer container = new BasicTilesContainer();
        initializeContainer(context, container);
        return container;
    }
View Full Code Here

     * @throws TilesContainerFactoryException If something goes wrong during
     * initialization.
     * @since 2.1.1
     */
    public TilesContainer createTilesContainer(TilesApplicationContext context) {
        BasicTilesContainer container = new BasicTilesContainer();
        initializeContainer(context, container);
        return container;
    }
View Full Code Here

    private final Log log = LogFactory.getLog(BasicTilesContainerFactory.class);

    /** {@inheritDoc} */
    @Override
    public TilesContainer createContainer(TilesApplicationContext applicationContext) {
        BasicTilesContainer container = instantiateContainer(applicationContext);
        TilesRequestContextFactory requestContextFactory =
            createRequestContextFactory(applicationContext);
        container.setRequestContextFactory(requestContextFactory);
        container.setApplicationContext(applicationContext);
        LocaleResolver resolver = createLocaleResolver(applicationContext,
                requestContextFactory);
        container.setDefinitionsFactory(createDefinitionsFactory(applicationContext,
                requestContextFactory, resolver));
        AttributeEvaluator evaluator = createEvaluator(applicationContext,
                requestContextFactory, resolver);
        container.setEvaluator(evaluator);
        container.setPreparerFactory(createPreparerFactory(applicationContext,
                requestContextFactory));
        container.setRendererFactory(createRendererFactory(applicationContext,
                requestContextFactory, container, evaluator));
        return container;
    }
View Full Code Here

     * @return The instantiated container.
     * @since 2.1.1
     */
    protected BasicTilesContainer instantiateContainer(
            TilesApplicationContext context) {
        return new BasicTilesContainer();
    }
View Full Code Here

TOP

Related Classes of org.apache.tiles.impl.BasicTilesContainer

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.