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  }