Электронный магазин на Java и XML

         

Конструктор и переменные...



Листинг 7.38. Конструктор и переменные экземпляра класса DOMlibrary (DOMIibrary.java)

private Hashtable domHash, trackerHash ; boolean running ; private String lastErr = "none" ; // private constructor to ensure singleton private DOMlibrary(){ domHash = new Hashtable();
trackerHash = new Hashtable();
Thread upkeep = new Thread(this,"DOMlibrary upkeep");
upkeep.setPriority( Thread.MIN_PRIORITY );
running = true ; upkeep.start();
}

Анализ документа XML в DOMlibrary осуществляется в методе loadXML, как показано в листинге 7.39. Чтобы избежать многократных попыток загрузить документ с неверно указанным атрибутом scr (путь к файлу) или документ, загрузка которого вызывает синтаксическую ошибку, этот метод помещает в таблицу domHash строку, содержащую сообщение об ошибке, если таковая встречается. Если анализ документа проходит успешно, в таблицу trackerHash записывается соответствующий объект DomTracker. Это единственный метод, в котором вызываются специфические для анализа документов методы; если бы вы вместо анализатора Sun использовали для анализа что-либо другое, вам потребовалось бы несколько модифицировать этот метод.



Содержание раздела