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

         

Удаление товара из каталога (Catalog.java)



Листинг 6.6. Удаление товара из каталога (Catalog.java)

public Product deleteProduct( String id ) { Enumeration enum = productLines.elements();
while( enum.hasMoreElements() ) { ProductLine pl = (ProductLine)enum.nextElement();
Product p = pl.getProduct( id );
if( p != null ) { pl.deleteProduct( id );
return p; } } return null; }

Вам также необходимо, чтобы класс Catalog был способен выдавать содержащиеся в нем данные в виде документа XML. Для этого существует метод, представленный в листинге 6.7, который записывает данные с помощью объекта XMLWriter. Класс XMLWriter — служебный класс, который используется при выводе данных XML в выходной поток. Этот класс мы рассмотрим чуть позже, после класса Catal og. Как и в случае с конструктором класса Cal atog, где мы разобрали только начальную часть кода XML, которая необходима, чтобы можно было предоставить дальнейший анализ элементам ProductLine, здесь мы пишем только открывающий и закрывающий теги каталога. Запись элементов, соответствующих сериям товаров, является прерогативой самого класса ProductLine.



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