1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.fulcrum.yaafi.framework.configuration;
20
21 import java.util.Properties;
22
23 /**
24 * This interface allows to resolve component configuration properties. These
25 * properties are used to expand variables found in the componentConfiguration.xml.
26 * The main motivation for this interface is to allow users to hook up
27 * commons-configuration to resolve global parameters easily without
28 * coupling this implementation to any external libraries.
29 *
30 * @author <a href="mailto:siegfried.goeschl@it20one.at">Siegfried Goeschl</a>
31 */
32 public interface ComponentConfigurationPropertiesResolver
33 {
34 /** default file name of the component config property file */
35 String COMPONENT_CONFIG_PROPERTIES_VALUE = "/componentConfiguration.properties";
36
37 /**
38 * Resolve custom properties
39 *
40 * @param defaults the default properties
41 * @return the custom properties
42 */
43 Properties resolve(Properties defaults) throws Exception;
44 }