Class ExceptionInterceptor

  • All Implemented Interfaces:
    org.smooks.api.delivery.ContentHandler, org.smooks.api.resource.visitor.dom.DOMElementVisitor, org.smooks.api.resource.visitor.dom.DOMVisitAfter, org.smooks.api.resource.visitor.dom.DOMVisitBefore, org.smooks.api.resource.visitor.dom.DOMVisitor, org.smooks.api.resource.visitor.interceptor.InterceptorVisitor, org.smooks.api.resource.visitor.sax.ng.AfterVisitor, org.smooks.api.resource.visitor.sax.ng.BeforeVisitor, org.smooks.api.resource.visitor.sax.ng.ChildrenVisitor, org.smooks.api.resource.visitor.sax.ng.ElementVisitor, org.smooks.api.resource.visitor.sax.ng.SaxNgVisitor, org.smooks.api.resource.visitor.Visitor

    public class ExceptionInterceptor
    extends AbstractInterceptorVisitor
    implements org.smooks.api.resource.visitor.sax.ng.ElementVisitor, org.smooks.api.resource.visitor.dom.DOMElementVisitor
    • Field Detail

      • LOGGER

        protected static final org.slf4j.Logger LOGGER
      • LINE_SEPARATOR

        protected static final String LINE_SEPARATOR
      • DIVIDER

        protected static final String DIVIDER
      • terminateOnVisitorException

        protected boolean terminateOnVisitorException
      • visitBeforeExceptionMessage

        protected String visitBeforeExceptionMessage
      • visitAfterExceptionMessage

        protected String visitAfterExceptionMessage
      • visitChildTextExceptionMessage

        protected String visitChildTextExceptionMessage
      • visitChildElementExceptionMessage

        protected String visitChildElementExceptionMessage
    • Constructor Detail

      • ExceptionInterceptor

        public ExceptionInterceptor()
    • Method Detail

      • postConstruct

        @PostConstruct
        public void postConstruct()
      • visitBefore

        public void visitBefore​(Element element,
                                org.smooks.api.ExecutionContext executionContext)
        Specified by:
        visitBefore in interface org.smooks.api.resource.visitor.sax.ng.BeforeVisitor
        Specified by:
        visitBefore in interface org.smooks.api.resource.visitor.dom.DOMVisitBefore
      • visitAfter

        public void visitAfter​(Element element,
                               org.smooks.api.ExecutionContext executionContext)
        Specified by:
        visitAfter in interface org.smooks.api.resource.visitor.sax.ng.AfterVisitor
        Specified by:
        visitAfter in interface org.smooks.api.resource.visitor.dom.DOMVisitAfter
      • visitChildText

        public void visitChildText​(CharacterData characterData,
                                   org.smooks.api.ExecutionContext executionContext)
        Specified by:
        visitChildText in interface org.smooks.api.resource.visitor.sax.ng.ChildrenVisitor
      • visitChildElement

        public void visitChildElement​(Element childElement,
                                      org.smooks.api.ExecutionContext executionContext)
        Specified by:
        visitChildElement in interface org.smooks.api.resource.visitor.sax.ng.ChildrenVisitor
      • intercept

        protected <T extends org.smooks.api.resource.visitor.Visitor> void intercept​(AbstractInterceptorVisitor.Invocation<T> invocation,
                                                                                     org.smooks.api.ExecutionContext executionContext,
                                                                                     String exceptionMessage,
                                                                                     org.smooks.api.delivery.fragment.Fragment<?> fragment,
                                                                                     VisitSequence visitSequence,
                                                                                     Object... invocationArgs)
      • processVisitorException

        protected void processVisitorException​(Throwable t,
                                               String exceptionMessage,
                                               org.smooks.api.ExecutionContext executionContext,
                                               org.smooks.api.delivery.fragment.Fragment<?> fragment,
                                               VisitSequence visitSequence,
                                               org.smooks.api.delivery.ContentHandlerBinding<org.smooks.api.resource.visitor.Visitor> visitorBinding)
      • stackTraceToString

        protected String stackTraceToString​(Throwable e)