2009/05/20 - Apache Shale has been retired.
For more information, please explore the Attic.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.shale.clay.config;
22
23 import java.io.IOException;
24 import java.net.URL;
25
26 import org.apache.shale.clay.config.beans.ConfigBean;
27 import org.xml.sax.SAXException;
28
29 /***
30 * <p>This interfaces is used by a {@link ConfigBean} instance to load
31 * a configuration file. These files come in two flavors XML and HTML.
32 * The {@link org.apache.shale.clay.config.beans.ComponentConfigBean}
33 * handles materializing XML documents into a graph of
34 * {@link org.apache.shale.clay.config.beans.ComponentBean} and the
35 * {@link org.apache.shale.clay.config.beans.TemplateConfigBean}
36 * loads an HTML template into {@link org.apache.shale.clay.config.beans.ComponentBean}
37 * object representations.
38 * </p>
39 */
40 public interface ClayConfigParser {
41
42 /***
43 * <p>Sets an instance of the {@link ConfigBean} that pools a
44 * collection of faces meta-component definitions.
45 * </p>
46 *
47 * @param config bean pool
48 */
49 void setConfig(ConfigBean config);
50
51 /***
52 * <p>Returns an instance of the {@link ConfigBean} that pools a
53 * collection of faces meta-component definitions.
54 * </p>
55 *
56 * @return bean pool
57 */
58 ConfigBean getConfig();
59
60 /***
61 * <p>Loads the <code>url</code> identified by the <code>watchDogName</code>
62 * into the {@link ConfigBean} object pool.</p>
63 *
64 * @param url file to load
65 * @param watchDogName dependency watch group for the url file
66 * @exception IOException file load
67 * @exception SAXException xml parser
68 */
69 void loadConfigFile(URL url, String watchDogName)
70 throws IOException, SAXException;
71 }