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 }