Examples of BasicTilesContainer


Examples of org.apache.tiles.impl.BasicTilesContainer

    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

Examples of org.apache.tiles.impl.BasicTilesContainer

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

Examples of org.apache.tiles.impl.BasicTilesContainer

     * @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

Examples of org.apache.tiles.impl.BasicTilesContainer

     */
    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

Examples of org.apache.tiles.impl.BasicTilesContainer

     * @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

Examples of org.apache.tiles.impl.BasicTilesContainer

    private static 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

Examples of org.apache.tiles.impl.BasicTilesContainer

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

Examples of org.apache.tiles.impl.BasicTilesContainer

     * @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

Examples of org.apache.tiles.impl.BasicTilesContainer

        logger.warn("An Ajax request was detected, but no fragments were specified to be re-rendered.  "
            + "Falling back to full page render.");
        super.renderMergedOutputModel(model, request, response);
      }

      BasicTilesContainer container = (BasicTilesContainer) TilesAccess.getContainer(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 = container.getContextFactory().createRequestContext(
          container.getApplicationContext(), new Object[] { request, response });
      Definition compositeDefinition = container.getDefinitionsFactory().getDefinition(getUrl(),
          tilesRequestContext);
      Map flattenedAttributeMap = new HashMap();
      flattenAttributeMap(container, tilesRequestContext, flattenedAttributeMap, compositeDefinition);

      // initialize the session before rendering any fragments. Otherwise views that require the session which has
      // not otherwise been initialized will fail to render
      request.getSession();
      response.flushBuffer();
      for (int i = 0; i < attrNames.length; i++) {
        Attribute attributeToRender = (Attribute) flattenedAttributeMap.get(attrNames[i]);

        if (attributeToRender == null) {
          throw new ServletException("No tiles attribute with a name of '" + attrNames[i]
              + "' could be found for the current view: " + this);
        } else {
          container.render(attributeToRender, response.getWriter(), new Object[] { request, response });
        }
      }
    } else {
      super.renderMergedOutputModel(model, request, response);
    }
View Full Code Here

Examples of org.apache.tiles.impl.BasicTilesContainer

      // We need to do this after initialization simply because we're reusing the
      // original CompleteAutoloadTilesInitializer above. We cannot subclass
      // CompleteAutoloadTilesInitializer when compiling against Tiles 2.1...
      logger.debug("Registering Tiles 2.2 LocaleResolver for complete-autoload setup");
      try {
        BasicTilesContainer container = (BasicTilesContainer) ServletUtil.getContainer(this.servletContext);
        DefinitionsFactory definitionsFactory = container.getDefinitionsFactory();
        Method setter = definitionsFactory.getClass().getMethod("setLocaleResolver", LocaleResolver.class);
        setter.invoke(definitionsFactory, new SpringLocaleResolver());
      }
      catch (Exception ex) {
        throw new IllegalStateException("Cannot override LocaleResolver with SpringLocaleResolver", ex);
      }
    }

    if (activateEl && this.tilesInitializer instanceof SpringTilesInitializer) {
      // Again, we need to do this after initialization since SpringTilesContainerFactory
      // cannot override template methods that refer to Tiles 2.2 classes: in this case,
      // AttributeEvaluatorFactory as createAttributeEvaluatorFactory return type.
      BasicTilesContainer container = (BasicTilesContainer) ServletUtil.getContainer(this.servletContext);
      new TilesElActivator().registerEvaluator(container);
    }
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.