fr.opensagres.xdocreport.document.preprocessor.sax
Class SAXXDocPreprocessor

java.lang.Object
  extended by fr.opensagres.xdocreport.document.preprocessor.AbstractXDocPreprocessor<InputStream>
      extended by fr.opensagres.xdocreport.document.preprocessor.sax.SAXXDocPreprocessor
All Implemented Interfaces:
IXDocPreprocessor
Direct Known Subclasses:
DocxContentTypesPreprocessor, DocxDocumentXMLRelsPreprocessor, DocxEndnotesPreprocessor, DocxFootnotesPreprocessor, DocxNumberingPreprocessor, DocxPreprocessor, DocxStylesPreprocessor, ODTManifestXMLProcessor, ODTPreprocessor, ODTStylesPreprocessor, PPTXSlidePreprocessor

public abstract class SAXXDocPreprocessor
extends AbstractXDocPreprocessor<InputStream>

SAX preprocessor to modify XML entry with SAX.


Constructor Summary
SAXXDocPreprocessor()
           
 
Method Summary
protected  void closeSource(InputStream reader)
           
protected abstract  BufferedDocumentContentHandler<?> createBufferedDocumentContentHandler(String entryName, FieldsMetadata fieldsMetadata, IDocumentFormatter formatter, Map<String,Object> sharedContext)
           
protected  InputStream getSource(XDocArchive documentArchive, String entryName)
           
 boolean preprocess(String entryName, InputStream reader, Writer writer, FieldsMetadata fieldsMetadata, IDocumentFormatter formatter, Map<String,Object> sharedContext)
           
 
Methods inherited from class fr.opensagres.xdocreport.document.preprocessor.AbstractXDocPreprocessor
create, createAndProcess, preprocess
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SAXXDocPreprocessor

public SAXXDocPreprocessor()
Method Detail

preprocess

public boolean preprocess(String entryName,
                          InputStream reader,
                          Writer writer,
                          FieldsMetadata fieldsMetadata,
                          IDocumentFormatter formatter,
                          Map<String,Object> sharedContext)
                   throws XDocReportException,
                          IOException
Specified by:
preprocess in class AbstractXDocPreprocessor<InputStream>
Throws:
XDocReportException
IOException

getSource

protected InputStream getSource(XDocArchive documentArchive,
                                String entryName)
Specified by:
getSource in class AbstractXDocPreprocessor<InputStream>

closeSource

protected void closeSource(InputStream reader)
Specified by:
closeSource in class AbstractXDocPreprocessor<InputStream>

createBufferedDocumentContentHandler

protected abstract BufferedDocumentContentHandler<?> createBufferedDocumentContentHandler(String entryName,
                                                                                          FieldsMetadata fieldsMetadata,
                                                                                          IDocumentFormatter formatter,
                                                                                          Map<String,Object> sharedContext)


Copyright © 2013. All rights reserved.