1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.configuration.reloading;
18
19 import org.apache.commons.configuration.FileConfiguration;
20
21 /***
22 * A strategy to decide if a configuration should be reloaded.
23 *
24 * @author Emmanuel Bourg
25 * @author Olivier Heger
26 * @version $Revision: 155408 $, $Date: 2005-02-26 13:56:39 +0100 (Sa, 26 Feb 2005) $
27 * @since 1.1
28 */
29 public interface ReloadingStrategy {
30
31 /***
32 * Set the configuration managed by this strategy.
33 */
34 void setConfiguration(FileConfiguration configuration);
35
36 /***
37 * Initialize the strategy.
38 */
39 void init();
40
41 /***
42 * Tell if the evaluation of the strategy requires to reload the configuration.
43 */
44 boolean reloadingRequired();
45
46 /***
47 * Notify the strategy that the file has been reloaded.
48 */
49 void reloadingPerformed();
50
51 }