/** {@inheritDoc} */ public Map<String, String> getInitParams() { return rootContext.getInitParams(); }
/** {@inheritDoc} */ public Map<String, String> getInitParams() { return context.getInitParams(); }
/** * Returns the container key under which the container will be stored. * * @param applicationContext The Tiles application context to use. * @return The container key. * @since 2.1.2 */ protected String getContainerKey(TilesApplicationContext applicationContext) { String key = applicationContext.getInitParams().get( CONTAINER_KEY_INIT_PARAMETER); return key; }
/** * Derive the resource string from the initialization parameters. * If no parameter {@link #DEFINITIONS_CONFIG} is available, attempts * to retrieve {@link #LEGACY_DEFINITIONS_CONFIG}. If niether are * available, returns "/WEB-INF/tiles.xml". * * @return resource string to be parsed. */ protected String getResourceString() { return getResourceString(context.getInitParams()); }
/** {@inheritDoc} */ public TilesContainer createContainer(TilesApplicationContext context) { String value = context.getInitParams().get( CONTAINER_FACTORY_MUTABLE_INIT_PARAM); if (Boolean.parseBoolean(value)) { return createMutableTilesContainer(context); } else { return createTilesContainer(context); } }
/** * Creates a factory instance. * * @param context The application context object. * @return The created factory. * @throws TilesContainerFactoryException If something goes wrong during * creation. * @since 2.1.1 */ @SuppressWarnings("deprecation") public static AbstractTilesContainerFactory getTilesContainerFactory( TilesApplicationContext context) { AbstractTilesContainerFactory retValue; String factoryName = context.getInitParams().get( CONTAINER_FACTORY_INIT_PARAM); if (factoryName == null) { factoryName = context.getInitParams().get( TilesContainerFactory.CONTAINER_FACTORY_INIT_PARAM); } if (factoryName != null) { retValue = (AbstractTilesContainerFactory) ClassUtil.instantiate(factoryName); } else { retValue = new TilesContainerFactory(); } return retValue; }
/** * Creates a definitions factory. * @param context The Tiles application context object to use. * @return The newly created definitions factory. * @throws TilesContainerFactoryException If something goes wrong. */ public DefinitionsFactory createDefinitionsFactory( TilesApplicationContext context) { DefinitionsFactory retValue; Map<String, String> config = new HashMap<String, String>(defaultConfiguration); config.putAll(context.getInitParams()); retValue = (DefinitionsFactory) createFactory(config, DEFINITIONS_FACTORY_INIT_PARAM); if (retValue instanceof TilesApplicationContextAware) { ((TilesApplicationContextAware) retValue) .setApplicationContext(applicationContext); } return retValue; }
/** * Initializes a container. * * @param context The Tiles application context object to use. * @param container The container to be initialized. * @throws TilesContainerFactoryException If something goes wrong during * initialization. */ protected void initializeContainer(TilesApplicationContext context, BasicTilesContainer container) { Map <String, String> initParameterMap; if (log.isInfoEnabled()) { log.info("Initializing Tiles2 container. . ."); } initParameterMap = context.getInitParams(); Map<String, String> configuration = new HashMap<String, String>(defaultConfiguration); configuration.putAll(initParameterMap); storeContainerDependencies(context, initParameterMap, configuration, container); container.init(initParameterMap); if (log.isInfoEnabled()) { log.info("Tiles2 container initialized"); } }
/** * Creates and initializes the Tiles application context factory, to create * a {@link TilesApplicationContext} to be used across all the Tiles-based * application. If you override this class, please override this method or * {@link #createTilesApplicationContext(TilesApplicationContext)}. * * @param preliminaryContext The preliminary application context to use. * @return The Tiles application context factory. * @since 2.1.2 */ protected AbstractTilesApplicationContextFactory createAndInitializeTilesApplicationContextFactory( TilesApplicationContext preliminaryContext) { AbstractTilesApplicationContextFactory acFactory = AbstractTilesApplicationContextFactory .createFactory(preliminaryContext); if (acFactory instanceof Initializable) { ((Initializable) acFactory).init(preliminaryContext.getInitParams()); } return acFactory; }
Map<String, String> params = preliminaryContext.getInitParams();