1 16 package org.outerj.daisy.books.publisher.impl.bookmodel; 17 18 import org.outerx.daisy.x10Bookdef.BookDocument; 19 import org.outerx.daisy.x10Bookdef.SectionContainerXml; 20 import org.apache.xmlbeans.XmlOptions; 21 22 import java.io.OutputStream ; 23 import java.io.IOException ; 24 25 public class Book implements SectionContainer { 26 private SectionContainerHelper sectionContainerHelper = new SectionContainerHelper(); 27 28 public void addSection(Section section) { 29 sectionContainerHelper.addSection(section); 30 } 31 32 public Section[] getSections() { 33 return sectionContainerHelper.getSections(); 34 } 35 36 public void store(OutputStream os) throws IOException { 37 BookDocument bookDocument = BookDocument.Factory.newInstance(); 38 BookDocument.Book bookXml = bookDocument.addNewBook(); 39 40 SectionContainerXml content = bookXml.addNewContent(); 41 sectionContainerHelper.addXml(content); 42 43 XmlOptions xmlOptions = new XmlOptions(); 44 xmlOptions.setSavePrettyPrint(); 45 bookDocument.save(os, xmlOptions); 46 } 47 } 48 | Popular Tags |