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 } 30