Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.apache.struts.tiles.definition
Class ComponentDefinitionsFactoryWrapper

    java.lang.Object
      org.apache.struts.tiles.definition.ComponentDefinitionsFactoryWrapper

All Implemented Interfaces:
  Serializable, DefinitionsFactory

    public class ComponentDefinitionsFactoryWrapper

extends Object
implements DefinitionsFactory

Wrapper from new definition factory interface to old interface. This class provides mapping from the old interface's life cycle to the new life cycle.

Since:
  20020708
See Also:
  Serialized Form

Constructor Summary
`ComponentDefinitionsFactoryWrapper()` Constructor.
`ComponentDefinitionsFactoryWrapper(ComponentDefinitionsFactory factory)` Constructor.

Method Summary
`static Map` | `createConfigMap(DefinitionsFactoryConfig config)` Create map of configuration attributes from configuration object.
`protected ComponentDefinitionsFactory` | `createFactoryInstance(String classname)` Create Definition factory from provided classname which must implement `ComponentDefinitionsFactory`.
`void` | `destroy()` Do nothing because old life cycle has no equivalent.
`DefinitionsFactoryConfig` | `getConfig()` Get underlying factory configuration.
`ComponentDefinition` | `getDefinition(String name, ServletRequest request, ServletContext servletContext)` Get requested definition.
`ComponentDefinitionsFactory` | `getInternalFactory()` Get internal factory.
`void` | `init(DefinitionsFactoryConfig config, ServletContext servletContext)` Call underlying factory init method.
`void` | `setConfig(DefinitionsFactoryConfig config, ServletContext servletContext)` Set underlying factory configuration.
`String` | `toString()` Return String representation.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

Constructor Detail

### ComponentDefinitionsFactoryWrapper

    public ComponentDefinitionsFactoryWrapper(ComponentDefinitionsFactory factory)

  Constructor. Create new wrapper for specified factory.

  Parameters:
    `factory` - The factory to create a wrapper for.

### ComponentDefinitionsFactoryWrapper

    public ComponentDefinitionsFactoryWrapper()

  Constructor. Create new wrapper. The config object passed to init method should reference a factory implementing `ComponentDefinitionsFactory`.

Method Detail

### getDefinition

    public ComponentDefinition getDefinition(String name,
                                             ServletRequest request,
                                             ServletContext servletContext)
                                      throws NoSuchDefinitionException,
                                             DefinitionsFactoryException

  Get requested definition.

  Specified by:
    `getDefinition` in interface `DefinitionsFactory`
  Parameters:
    `name` - Name of the definition.
    `request` - The request we are processing.
    `servletContext` - Our servlet context.
  Returns:
    ComponentDefition
  Throws:
    `NoSuchDefinitionException` - No definition found for specified name Implementation can throw more accurate exception as a subclass of this exception
    `DefinitionsFactoryException` - An error occur while getting definition.

### init

    public void init(DefinitionsFactoryConfig config,
                     ServletContext servletContext)
              throws DefinitionsFactoryException

  Call underlying factory init method.

  Specified by:
    `init` in interface `DefinitionsFactory`
  Parameters:
    `config` - DefinitionsFactoryConfig.
    `servletContext` - Our servlet context.
  Throws:
    `DefinitionsFactoryException` - An error occur during initialization.

### destroy

    public void destroy()

  Do nothing because old life cycle has no equivalent.

  Specified by:
    `destroy` in interface `DefinitionsFactory`

### setConfig

    public void setConfig(DefinitionsFactoryConfig config,
                          ServletContext servletContext)
                   throws DefinitionsFactoryException

  Set underlying factory configuration.

  Specified by:
    `setConfig` in interface `DefinitionsFactory`
  Parameters:
    `config` - DefinitionsFactoryConfig to use.
    `servletContext` - Our servlet context.
  Throws:
    `DefinitionsFactoryException` - An error occur during initialization.

### getConfig

    public DefinitionsFactoryConfig getConfig()

  Get underlying factory configuration.

  Specified by:
    `getConfig` in interface `DefinitionsFactory`
  Returns:
    DefinitionsFactoryConfig.

### getInternalFactory

    public ComponentDefinitionsFactory getInternalFactory()

  Get internal factory.

  Returns:
    The internal ComponentDefitionsFactory.

### createFactoryInstance

    protected ComponentDefinitionsFactory createFactoryInstance(String classname)
                                                         throws DefinitionsFactoryException

  Create Definition factory from provided classname which must implement `ComponentDefinitionsFactory`. Factory class must extend `DefinitionsFactory`.

  Parameters:
    `classname` - Class name of the factory to create.
  Returns:
    newly created factory.
  Throws:
    `DefinitionsFactoryException` - If an error occur while initializing factory

### toString

    public String toString()

  Return String representation. Calls toString() on underlying factory.

  Overrides:
    `toString` in class `Object`
  Returns:
    String representation.

### createConfigMap

    public static Map createConfigMap(DefinitionsFactoryConfig config)

  Create map of configuration attributes from configuration object. Mapping is done between old names and new names.

  Parameters:
    `config` - The DefinitionsFactoryConfig to use.
  Returns:
    Map Map of name/value pairs.

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2000-2008 Apache Software Foundation. All Rights Reserved.