View Javadoc
1   package paolomind.commons.xml;
2   
3   import java.beans.ExceptionListener;
4   import java.net.URL;
5   
6   /**
7    * Interfaccia usata dal XMLObjectContainer, per comunicare lo stato di lettura
8    * XML.
9    * @author paolo
10   * @see paolomind.commons.xml.XMLObjectContainer
11   */
12  public interface XMLListener extends ExceptionListener {
13  
14    /**
15     * metodo chiamato quando XMLObjectContainer apre uno stream su una url.
16     * @param url indirizzo della risorsa che fornisce lo stream di input
17     */
18    void openedStream(URL url);
19  
20    /**
21     * metodo chiamato quando XMLObjectContainer registra un ogetto nella propria
22     * hashmap.
23     * @param name il nome con cui l'oggetto &egave; stato registrato
24     * @param o l'oggetto registrato
25     */
26    void objectRegister(String name, Object o);
27  
28    /**
29     * metodo chiamato quando XMLObjectContainer finisce la lettura di uno stream.
30     */
31    void endreading();
32  
33    /**
34     * metodo chiamato quando XMLObjectContainer inizia la lettura di uno stream.
35     */
36    void startreading();
37  
38    /**
39     * metodo chiamato quando XMLObjectContainer sta interpretando un oggetto
40     * nella root dell'xml.
41     * @param o oggetto letto dall'interprete
42     */
43    void read(Object o);
44  
45  }