1 16 package org.outerj.daisy.publisher.serverimpl.requestmodel; 17 18 import org.xml.sax.ContentHandler ; 19 import org.xml.sax.helpers.AttributesImpl ; 20 import org.outerj.daisy.publisher.serverimpl.PublisherImpl; 21 22 import java.util.List ; 23 import java.util.ArrayList ; 24 import java.util.Iterator ; 25 26 public class GroupRequest implements Request, ParentPublisherRequest { 27 private final String id; 28 private List requests = new ArrayList (); 29 30 public GroupRequest(String id) { 31 this.id = id; 32 } 33 34 public void addRequest(Request request) { 35 requests.add(request); 36 } 37 38 public void process(ContentHandler contentHandler, PublisherContext publisherContext) throws Exception { 39 AttributesImpl attrs = new AttributesImpl (); 40 attrs.addAttribute("", "id", "id", "CDATA", id); 41 contentHandler.startElement(PublisherImpl.NAMESPACE, "group", "p:group", attrs); 42 43 Iterator requestsIt = requests.iterator(); 44 while (requestsIt.hasNext()) { 45 Request request = (Request)requestsIt.next(); 46 request.process(contentHandler, publisherContext); 47 } 48 49 contentHandler.endElement(PublisherImpl.NAMESPACE, "group", "p:group"); 50 } 51 } 52 | Popular Tags |