org.apache.turbine.util

## Class TurbineXmlConfig

- java.lang.Object
- - org.apache.turbine.util.TurbineConfig
  - - org.apache.turbine.util.TurbineXmlConfig

- All Implemented Interfaces:
    ServletConfig, ServletContext, org.apache.avalon.framework.activity.Disposable, org.apache.avalon.framework.activity.Initializable

      public class TurbineXmlConfig
      extends TurbineConfig

  A class used for initialization of Turbine without a servlet container.

  If you need to use Turbine outside of a servlet container, you can use this class for initialization of the Turbine servlet.

  > `

  >      TurbineXmlConfig config = new TurbineXmlConfig(".", "conf/TurbineResources.properties");

  > `

  All paths referenced in TurbineResources.properties and the path to the properties file itself (the second argument) will be resolved relative to the directory given as the first argument of the constructor, here - the directory where application was started. Don't worry about discarding the references to objects created above. They are not needed, once everything is initialized.

  In order to initialize the Services Framework outside of the Turbine Servlet, you need to call the `init()` method. By default, this will initialize the Resource and Logging Services and any other services you have defined in your TurbineResources.properties file. TODO Make this class enforce the lifecycle contracts

  Version:
    $Id: TurbineXmlConfig.java 1706239 2015-10-01 13:18:35Z tv $
  Author:
    Eric Pugh

- - ### Field Summary

    - ### Fields inherited from class org.apache.turbine.util.TurbineConfig

      `attributes, CONFIGURATION_PATH_KEY, initParams, PROPERTIES_PATH_DEFAULT, PROPERTIES_PATH_KEY, root`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `TurbineXmlConfig(String path, Map<String,Object> attributes, Map<String,String> initParams)` Constructs a new TurbineXmlConfig.
    `TurbineXmlConfig(String path, Map<String,String> initParams)` Constructs a new TurbineXmlConfig.
    `TurbineXmlConfig(String path, String config)` Constructs a TurbineXmlConfig.

  - ### Method Summary

    - ### Methods inherited from class org.apache.turbine.util.TurbineConfig

      `dispose, getAttribute, getAttributeNames, getContext, getContextPath, getInitParameter, getInitParameterNames, getMajorVersion, getMimeType, getMinorVersion, getNamedDispatcher, getRealPath, getRequestDispatcher, getResource, getResourceAsStream, getResourcePaths, getServerInfo, getServlet, getServletContext, getServletContextName, getServletName, getServletNames, getServlets, getTurbine, init, initialize, log, log, log, removeAttribute, setAttribute`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### TurbineXmlConfig

          public TurbineXmlConfig(String path,
                          Map<String,Object> attributes,
                          Map<String,String> initParams)

      Constructs a new TurbineXmlConfig. This is the general form of the constructor. You can provide a path to search for files, and a name-value map of init parameters.

      For the list of recognized init parameters, see `Turbine` class.

      Parameters:
        `path` - The web application root (i.e. the path for file lookup).
        `attributes` - Servlet container (or emulator) attributes.
        `initParams` - initialization parameters.

    - #### TurbineXmlConfig

          public TurbineXmlConfig(String path,
                          Map<String,String> initParams)

      Constructs a new TurbineXmlConfig. This is the general form of the constructor. You can provide a path to search for files, and a name-value map of init parameters.

      For the list of recognized init parameters, see `Turbine` class.

      Parameters:
        `path` - The web application root (i.e. the path for file lookup).
        `initParams` - initialization parameters.

    - #### TurbineXmlConfig

          public TurbineXmlConfig(String path,
                          String config)

      Constructs a TurbineXmlConfig. This is a specialized constructor that allows to configure Turbine easily in the common setups.
      Parameters:
        `path` - The web application root (i.e. the path for file lookup).
        `config` - the relative path to TurbineResources.xml file

Copyright © 2000-2015 The Apache Software Foundation. All Rights Reserved.