Package org.apache.tiles.impl

Examples of org.apache.tiles.impl.BasicTilesContainer


    public static void reloadDefinitionsFactory(Object context,
            String containerKey) {
        TilesContainer container = TilesAccess.getContainer(context,
                containerKey);
        if (container instanceof BasicTilesContainer) {
            BasicTilesContainer basic = (BasicTilesContainer) container;
            DefinitionsFactory factory = basic.getDefinitionsFactory();
            if (factory instanceof Refreshable) {
                Refreshable rFactory = (Refreshable) factory;
                if (rFactory.refreshRequired()) {
                    rFactory.refresh();
                }
View Full Code Here


     */
    @Deprecated
    public static void reloadDefinitionsFactory(Object context) {
        TilesContainer container = TilesAccess.getContainer(context);
        if (container instanceof BasicTilesContainer) {
            BasicTilesContainer basic = (BasicTilesContainer) container;
            DefinitionsFactory factory = basic.getDefinitionsFactory();
            if (factory instanceof Refreshable) {
                Refreshable rFactory = (Refreshable) factory;
                if (rFactory.refreshRequired()) {
                    rFactory.refresh();
                }
View Full Code Here

    protected static final String DEFINITION_RENDERER_NAME = "definition";

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

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

            + "the ajax response on the client.");
        super.renderMergedOutputModel(model, request, response);
        return;
      }

      BasicTilesContainer container = (BasicTilesContainer) ServletUtil.getCurrentContainer(request,
          servletContext);
      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));

      TilesRequestContext tilesRequestContext = tilesRequestContextFactory.createRequestContext(
          container.getApplicationContext(), new Object[] { request, response });
      Definition compositeDefinition = container.getDefinitionsFactory().getDefinition(getUrl(),
          tilesRequestContext);

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

      if (fragmentsToRender.length > 1) {
        request.setAttribute(ServletUtil.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);
        } else {
          container.startContext(request, response).inheritCascadedAttributes(compositeDefinition);
          container.render(attributeToRender, request, response);
          container.endContext(request, response);
        }
      }
    } else {
      super.renderMergedOutputModel(model, request, response);
    }
View Full Code Here

  }

  public void testRenderFragment_InheritCascadedAttribute() throws Exception {
    ApplicationContext tilesAppContext = new WildcardServletApplicationContext(servletContext);
    Request tilesRequest = new ServletRequest(tilesAppContext, request, response);
    BasicTilesContainer container = (BasicTilesContainer) TilesAccess.getContainer(tilesAppContext);
    Definition definition = container.getDefinitionsFactory().getDefinition("search.body", tilesRequest);
    definition.setPreparer(AttributeTestingPreparer.class.getName());
    setupStaticWebApplicationContext();
    request.addHeader("Accept", SpringJavascriptAjaxHandler.AJAX_ACCEPT_CONTENT_TYPE);
    request.addParameter("fragments", "body");
    ajaxTilesView.setUrl("search");
View Full Code Here

  }

  public void testRenderFragment_DynamicAttribute() throws Exception {
    ApplicationContext tilesAppContext = new WildcardServletApplicationContext(servletContext);
    Request tilesRequest = new ServletRequest(tilesAppContext, request, response);
    BasicTilesContainer container = (BasicTilesContainer) TilesAccess.getContainer(tilesAppContext);
    AttributeContext attributeContext = container.startContext(tilesRequest);
    attributeContext.putAttribute("body", new Attribute("/WEB-INF/dynamicTemplate.jsp"));
    Map<String, Attribute> resultMap = new HashMap<String, Attribute>();
    ajaxTilesView.addRuntimeAttributes(container, tilesRequest, resultMap);
    assertNotNull(resultMap.get("body"));
    assertEquals("/WEB-INF/dynamicTemplate.jsp", resultMap.get("body").toString());
    container.endContext(tilesRequest);
  }
View Full Code Here

  }

  public void testFlattenAttributeMap() throws Exception {
    ApplicationContext tilesAppContext = new WildcardServletApplicationContext(servletContext);
    Request tilesRequest = new ServletRequest(tilesAppContext, request, response);
    BasicTilesContainer container = (BasicTilesContainer) TilesAccess.getContainer(tilesAppContext);
    Definition compositeDefinition = container.getDefinitionsFactory().getDefinition("search", tilesRequest);
    Map<String, Attribute> resultMap = new HashMap<String, Attribute>();
    ajaxTilesView.flattenAttributeMap(container, tilesRequest, resultMap, compositeDefinition);
    assertNotNull(resultMap.get("body"));
    assertNotNull(resultMap.get("searchForm"));
    assertEquals("/WEB-INF/searchForm.jsp", resultMap.get("searchForm").toString());
View Full Code Here

     */
    public static void reloadDefinitionsFactory(Object context)
            throws DefinitionsFactoryException {
        TilesContainer container = TilesAccess.getContainer(context);
        if (container instanceof BasicTilesContainer) {
            BasicTilesContainer basic = (BasicTilesContainer) container;
            DefinitionsFactory factory = basic.getDefinitionsFactory();
            if (factory instanceof ReloadableDefinitionsFactory) {
                ReloadableDefinitionsFactory rFactory = (ReloadableDefinitionsFactory) factory;
                if (rFactory.refreshRequired()) {
                    rFactory.refresh();
                }
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

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.