Configurable
Date: 2016-02-08

org.apache.avalon.framework.configuration

## Interface Configurable

- All Known Subinterfaces:
    Reconfigurable

      public interface Configurable

  This interface should be implemented by classes that need to be configured with custom parameters before initialization.
  The contract surrounding a `Configurable` is that the instantiating entity must call the `configure` method before it is valid.
  Note that this interface is incompatible with Parameterizable.

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `configure(Configuration configuration)` Pass the `Configuration` to the `Configurable` class.

- - ### Method Detail

    - #### configure

          void configure(Configuration configuration)
                         throws ConfigurationException

      Pass the `Configuration` to the `Configurable` class.
      Parameters:
        `configuration` - the class configurations. Must not be `null`.
      Throws:
        `ConfigurationException` - if an error occurs