1 16 package org.outerj.daisy.publisher.serverimpl.requestmodel; 17 18 import org.xml.sax.ContentHandler ; 19 import org.outerj.daisy.repository.Document; 20 import org.outerj.daisy.repository.Version; 21 import org.outerj.daisy.repository.Repository; 22 import org.outerj.daisy.publisher.serverimpl.StripDocumentHandler; 23 import org.outerj.daisy.publisher.serverimpl.DummyLexicalHandler; 24 import org.outerj.daisy.publisher.serverimpl.docpreparation.PreparationPipe; 25 import org.outerx.daisy.x10.DocumentDocument; 26 27 public class AnnotatedDocumentRequest implements Request { 28 public void process(ContentHandler contentHandler, PublisherContext publisherContext) throws Exception { 29 Document document = publisherContext.getDocument(); 30 Version version = publisherContext.getVersion(); 31 DocumentDocument documentDocument = version != null ? document.getXml(version.getId()) : document.getXml(); 32 Repository repository = publisherContext.getRepository(); 33 PreparationPipe.annotateDocument(documentDocument.getDocument(), repository, publisherContext.getLocale()); 34 PreparationPipe.annotateFields(documentDocument.getDocument(), repository, publisherContext.getLocale(), publisherContext.getVersionMode()); 35 documentDocument.save(new StripDocumentHandler(contentHandler), new DummyLexicalHandler()); 36 } 37 38 } 39 | Popular Tags |