| 1 16 package org.outerj.daisy.books.publisher.impl.dataretrieval; 17 18 import org.outerx.daisy.x10Bookdeps.BookDependenciesDocument; 19 import org.apache.xmlbeans.XmlOptions; 20 import org.outerj.daisy.books.publisher.impl.VersionKey; 21 22 import java.util.HashSet ; 23 import java.util.Iterator ; 24 import java.io.OutputStream ; 25 import java.io.IOException ; 26 27 public class BookDependencies { 28 private HashSet keys = new HashSet (); 29 30 public void addDependency(VersionKey versionKey) { 31 keys.add(versionKey); 32 } 33 34 public void store(OutputStream os) throws IOException { 35 BookDependenciesDocument.BookDependencies.Dependency[] dependenciesXml = new BookDependenciesDocument.BookDependencies.Dependency[keys.size()]; 36 37 Iterator keysIt = keys.iterator(); 38 for (int i = 0; keysIt.hasNext(); i++) { 39 VersionKey key = (VersionKey)keysIt.next(); 40 BookDependenciesDocument.BookDependencies.Dependency dependencyXml = BookDependenciesDocument.BookDependencies.Dependency.Factory.newInstance(); 41 dependencyXml.setDocumentId(key.getDocumentId()); 42 dependencyXml.setBranchId(key.getBranchId()); 43 dependencyXml.setLanguageId(key.getLanguageId()); 44 dependencyXml.setVersionId(key.getVersionId()); 45 dependenciesXml[i] = dependencyXml; 46 } 47 48 BookDependenciesDocument bookDependenciesDocument = BookDependenciesDocument.Factory.newInstance(); 49 bookDependenciesDocument.addNewBookDependencies().setDependencyArray(dependenciesXml); 50 51 XmlOptions xmlOptions = new XmlOptions(); 52 xmlOptions.setSavePrettyPrint(); 53 bookDependenciesDocument.save(os, xmlOptions); 54 } 55 56 } 57 | Popular Tags |