View Javadoc

1   /*
2    * Copyright (C) The DNA Group. All rights reserved.
3    *
4    * This software is published under the terms of the DNA
5    * Software License version 1.1, a copy of which has been included
6    * with this distribution in the LICENSE.txt file.
7    */
8   package org.codehaus.dna;
9   
10  /***
11   * The component implements this interface if it wishes
12   * to be supplied with hierarchial configuration data.
13   *
14   * @version $Revision: 1.2 $ $Date: 2004/05/01 09:51:48 $
15   */
16  public interface Configurable
17  {
18      /***
19       * Supply the component with configuration data in form
20       * of a Configuration object.
21       *
22       * @param configuration the Configuration object
23       * @throws ConfigurationException if the configuration data
24       *         specifies invalid configuration data or fails to
25       *         match the expected schema.
26       */
27      void configure( Configuration configuration )
28          throws ConfigurationException;
29  }