Class TextConsumerInterceptor
- java.lang.Object
-
- org.smooks.engine.delivery.interceptor.AbstractInterceptorVisitor
-
- org.smooks.engine.delivery.interceptor.TextConsumerInterceptor
-
- All Implemented Interfaces:
ContentHandler
,DOMElementVisitor
,DOMVisitAfter
,DOMVisitBefore
,DOMVisitor
,InterceptorVisitor
,AfterVisitor
,BeforeVisitor
,ChildrenVisitor
,ElementVisitor
,SaxNgVisitor
,Visitor
public class TextConsumerInterceptor extends AbstractInterceptorVisitor implements ElementVisitor, DOMElementVisitor
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.smooks.engine.delivery.interceptor.AbstractInterceptorVisitor
AbstractInterceptorVisitor.Invocation<T extends Visitor>, AbstractInterceptorVisitor.VisitAfterInvocation, AbstractInterceptorVisitor.VisitBeforeInvocation, AbstractInterceptorVisitor.VisitChildElementInvocation, AbstractInterceptorVisitor.VisitChildTextInvocation
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
isTextConsumer
-
Fields inherited from class org.smooks.engine.delivery.interceptor.AbstractInterceptorVisitor
applicationContext, invocationTargetCache, target, visitAfterInvocation, visitBeforeInvocation, visitChildElementInvocation, visitChildTextInvocation, visitorBinding
-
-
Constructor Summary
Constructors Constructor Description TextConsumerInterceptor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
postConstruct()
void
visitAfter(Element element, ExecutionContext executionContext)
Visits the end of anElement
.void
visitBefore(Element element, ExecutionContext executionContext)
Visits the beginning of anElement
.void
visitChildElement(Element childElement, ExecutionContext executionContext)
Visits a childElement
.void
visitChildText(CharacterData characterData, ExecutionContext executionContext)
Visits the character data of anElement
.-
Methods inherited from class org.smooks.engine.delivery.interceptor.AbstractInterceptorVisitor
getTarget, getVisitorBinding, intercept, setVisitorBinding
-
-
-
-
Method Detail
-
postConstruct
@PostConstruct public void postConstruct()
-
visitBefore
public void visitBefore(Element element, ExecutionContext executionContext) throws SmooksException
Description copied from interface:BeforeVisitor
Visits the beginning of anElement
.- Specified by:
visitBefore
in interfaceBeforeVisitor
- Specified by:
visitBefore
in interfaceDOMVisitBefore
- Parameters:
element
- theElement
representing the beginning of the fragment. TheElement
's ancestors are traversable unless the global configuration parametermaintain.element.stack
is set to false. TheElement
's child nodes are not traversable.executionContext
- the currentExecutionContext
- Throws:
SmooksException
- Element processing failure.
-
visitAfter
public void visitAfter(Element element, ExecutionContext executionContext) throws SmooksException
Description copied from interface:AfterVisitor
Visits the end of anElement
.- Specified by:
visitAfter
in interfaceAfterVisitor
- Specified by:
visitAfter
in interfaceDOMVisitAfter
- Parameters:
element
- theElement
representing the end of the fragment. TheElement
's ancestors are traversable unless the global configuration parametermaintain.element.stack
is set to false. TheElement
's child nodes are traversable if one of the following conditions are met:max.node.depth
global config parameter is set to 0 or greater than 1, or- this
AfterVisitor
implementsParameterizedVisitor.getMaxNodeDepth()
which returns an integer greater than 1
executionContext
- the currentExecutionContext
- Throws:
SmooksException
- Element processing failure.
-
visitChildText
public void visitChildText(CharacterData characterData, ExecutionContext executionContext) throws SmooksException
Description copied from interface:ChildrenVisitor
Visits the character data of anElement
. This method is invoked once for each chunk of character data. A shortcut for collecting character data is to annotate theSaxNgVisitor
implementation withorg.smooks.engine.delivery.sax.annotation.StreamResultWriter
, or stash the character data in aTextAccumulatorMemento
and restore theTextAccumulatorMemento
inAfterVisitor.visitAfter(Element, ExecutionContext)
.- Specified by:
visitChildText
in interfaceChildrenVisitor
- Parameters:
characterData
- thenode
which includes character data but not any childElement
s. TheElement
's ancestors are traversable unless the global configuration parametermaintain.element.stack
is set to false.executionContext
- the currentExecutionContext
- Throws:
SmooksException
-
visitChildElement
public void visitChildElement(Element childElement, ExecutionContext executionContext)
Description copied from interface:ChildrenVisitor
Visits a childElement
. This method is invoked once for each childElement
.- Specified by:
visitChildElement
in interfaceChildrenVisitor
- Parameters:
childElement
- the childElementElement
's ancestors are traversable unless the global configuration parametermaintain.element.stack
is set to false. TheElement
's child nodes are not traversable.executionContext
- the currentExecutionContext
-
-