org.apache.tika.sax
Class OfflineContentHandler

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by org.apache.tika.sax.ContentHandlerDecorator
          extended by org.apache.tika.sax.OfflineContentHandler
All Implemented Interfaces:
ContentHandler, DTDHandler, EntityResolver, ErrorHandler

public class OfflineContentHandler
extends ContentHandlerDecorator

Content handler decorator that always returns an empty stream from the resolveEntity(String, String) method to prevent potential network or other external resources from being accessed by an XML parser.

See Also:
TIKA-185

Constructor Summary
OfflineContentHandler(ContentHandler handler)
           
 
Method Summary
 InputSource resolveEntity(String publicId, String systemId)
          Returns an empty stream.
 
Methods inherited from class org.apache.tika.sax.ContentHandlerDecorator
characters, endDocument, endElement, endPrefixMapping, handleException, ignorableWhitespace, processingInstruction, setContentHandler, setDocumentLocator, skippedEntity, startDocument, startElement, startPrefixMapping, toString
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
error, fatalError, notationDecl, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

OfflineContentHandler

public OfflineContentHandler(ContentHandler handler)
Method Detail

resolveEntity

public InputSource resolveEntity(String publicId,
                                 String systemId)
Returns an empty stream. This will make an XML parser silently ignore any external entities.

Specified by:
resolveEntity in interface EntityResolver
Overrides:
resolveEntity in class org.xml.sax.helpers.DefaultHandler


Copyright © 2007-2012 The Apache Software Foundation. All Rights Reserved.