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 }