|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.xml.sax.helpers.DefaultHandler org.apache.tika.sax.ContentHandlerDecorator org.apache.tika.sax.TaggedContentHandler
public class TaggedContentHandler
A content handler decorator that tags potential exceptions so that the
handler that caused the exception can easily be identified. This is
done by using the TaggedSAXException
class to wrap all thrown
SAXException
s. See below for an example of using this class.
TaggedContentHandler handler = new TaggedContentHandler(...); try { // Processing that may throw an SAXException either from this handler // or from some other XML parsing activity processXML(handler); } catch (SAXException e) { if (handler.isCauseOf(e)) { // The exception was caused by this handler. // Use e.getCause() to get the original exception. } else { // The exception was caused by something else. } }
Alternatively, the throwIfCauseOf(Exception)
method can be
used to let higher levels of code handle the exception caused by this
stream while other processing errors are being taken care of at this
lower level.
TaggedContentHandler handler = new TaggedContentHandler(...); try { processXML(handler); } catch (SAXException e) { stream.throwIfCauseOf(e); // ... or process the exception that was caused by something else }
TaggedSAXException
Constructor Summary | |
---|---|
TaggedContentHandler(ContentHandler proxy)
Creates a tagging decorator for the given content handler. |
Method Summary | |
---|---|
protected void |
handleException(SAXException e)
Tags any SAXException s thrown, wrapping and re-throwing. |
boolean |
isCauseOf(SAXException exception)
Tests if the given exception was caused by this handler. |
void |
throwIfCauseOf(Exception exception)
Re-throws the original exception thrown by this handler. |
Methods inherited from class org.apache.tika.sax.ContentHandlerDecorator |
---|
characters, endDocument, endElement, endPrefixMapping, ignorableWhitespace, processingInstruction, setContentHandler, setDocumentLocator, skippedEntity, startDocument, startElement, startPrefixMapping, toString |
Methods inherited from class org.xml.sax.helpers.DefaultHandler |
---|
error, fatalError, notationDecl, resolveEntity, unparsedEntityDecl, warning |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public TaggedContentHandler(ContentHandler proxy)
proxy
- content handler to be decoratedMethod Detail |
---|
public boolean isCauseOf(SAXException exception)
exception
- an exception
true
if the exception was thrown by this handler,
false
otherwisepublic void throwIfCauseOf(Exception exception) throws SAXException
TaggedSAXException
wrapper created by this decorator, and then unwraps and throws the
original wrapped exception. Returns normally if the exception was
not thrown by this handler.
exception
- an exception
SAXException
- original exception, if any, thrown by this handlerprotected void handleException(SAXException e) throws SAXException
SAXException
s thrown, wrapping and re-throwing.
handleException
in class ContentHandlerDecorator
e
- The SAXException thrown
SAXException
- if an XML error occurs
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |