01: import java.util.ArrayList;
02: import org.w3c.dom.Document;
03: import javax.xml.transform.Transformer;
04: import javax.xml.transform.TransformerFactory;
05: import javax.xml.transform.dom.DOMSource;
06: import javax.xml.transform.stream.StreamResult;
07: 
08: /**
09:    This program tests the item list builder. It prints the
10:    XML file corresponding to a DOM document containing a list
11:    of items.
12: */
13: public class ItemListBuilderTest
14: {
15:    public static void main(String[] args) throws Exception
16:    {
17:       ArrayList items = new ArrayList();
18:       items.add(new Item(new Product("Toaster", 29.95), 3));
19:       items.add(new Item(new Product("Hair dryer", 24.95), 1));
20: 
21:       ItemListBuilder builder = new ItemListBuilder();
22:       Document doc = builder.build(items);         
23:       Transformer t = TransformerFactory
24:          .newInstance().newTransformer();
25:       t.transform(new DOMSource(doc), 
26:          new StreamResult(System.out));
27:    }
28: }