Package org.apache.tiles.impl

Examples of org.apache.tiles.impl.BasicTilesContainer


    tc.setServletContext(servletContext);
    tc.afterPropertiesSet();

    ApplicationContext tilesContext = ServletUtil.getApplicationContext(servletContext);

    BasicTilesContainer container = (BasicTilesContainer) TilesAccess.getContainer(tilesContext);
    Request requestContext = new ServletRequest(container.getApplicationContext(),
        new MockHttpServletRequest(), new MockHttpServletResponse());
    assertNotNull(container.getDefinitionsFactory().getDefinition("test", requestContext));

    tc.destroy();
  }
View Full Code Here


    if (this.completeAutoload) {
      // 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 3.0 SpringLocaleResolver for complete-autoload setup");
      BasicTilesContainer container = (BasicTilesContainer) TilesAccess.getContainer(preliminaryContext);
      BeanWrapper bw = PropertyAccessorFactory.forBeanPropertyAccess(container.getDefinitionsFactory());
      if (bw.isWritableProperty("localeResolver")) {
        bw.setPropertyValue("localeResolver", new SpringLocaleResolver());
      }
    }
  }
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

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

    TilesContainer container = ServletUtil.getContainer(getServletContext());
    if (!(container instanceof BasicTilesContainer)) {
      // Cannot check properly - let's assume it's there.
      return true;
    }
    BasicTilesContainer basicContainer = (BasicTilesContainer) container;
    TilesApplicationContext appContext = new ServletTilesApplicationContext(getServletContext());
    TilesRequestContext requestContext = new ServletTilesRequestContext(appContext, null, null) {
      @Override
      public Locale getRequestLocale() {
        return locale;
      }
    };
    return (basicContainer.getDefinitionsFactory().getDefinition(getUrl(), requestContext) != null);
  }
View Full Code Here

  private class SpringTilesContainerFactory extends BasicTilesContainerFactory {

    @Override
    protected BasicTilesContainer instantiateContainer(TilesApplicationContext context) {
      return (useMutableTilesContainer ? new CachingTilesContainer() : new BasicTilesContainer());
    }
View Full Code Here

    tc.setDefinitions("/org/springframework/web/servlet/view/tiles2/tiles-definitions.xml");
    tc.setCheckRefresh(true);
    tc.setServletContext(sc);
    tc.afterPropertiesSet();

    BasicTilesContainer container = (BasicTilesContainer) ServletUtil.getContainer(sc);
    TilesRequestContext requestContext = new ServletTilesRequestContext(
        container.getApplicationContext(), new MockHttpServletRequest(), new MockHttpServletResponse());
    assertNotNull(container.getDefinitionsFactory().getDefinition("test", requestContext));

    tc.destroy();
  }
View Full Code Here

    tc.setServletContext(servletContext);
    tc.afterPropertiesSet();

    ApplicationContext tilesContext = ServletUtil.getApplicationContext(servletContext);

    BasicTilesContainer container = (BasicTilesContainer) TilesAccess.getContainer(tilesContext);
    Request requestContext = new ServletRequest(container.getApplicationContext(),
        new MockHttpServletRequest(), new MockHttpServletResponse());
    assertNotNull(container.getDefinitionsFactory().getDefinition("test", requestContext));

    tc.destroy();
  }
View Full Code Here

    TilesContainer container = ServletUtil.getContainer(getServletContext());
    if (!(container instanceof BasicTilesContainer)) {
      // Cannot check properly - let's assume it's there.
      return true;
    }
    BasicTilesContainer basicContainer = (BasicTilesContainer) container;
    TilesApplicationContext appContext = new ServletTilesApplicationContext(getServletContext());
    TilesRequestContext requestContext = new ServletTilesRequestContext(appContext, null, null) {
      @Override
      public Locale getRequestLocale() {
        return locale;
      }
    };
    return (basicContainer.getDefinitionsFactory().getDefinition(getUrl(), requestContext) != null);
  }
View Full Code Here

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

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.