Class AbstractInterceptorVisitor
- java.lang.Object
-
- org.smooks.engine.delivery.interceptor.AbstractInterceptorVisitor
-
- All Implemented Interfaces:
org.smooks.api.delivery.ContentHandler,org.smooks.api.resource.visitor.interceptor.InterceptorVisitor,org.smooks.api.resource.visitor.Visitor
- Direct Known Subclasses:
ExceptionInterceptor,ExecutionEventInterceptor,StaticProxyInterceptor,StreamSinkWriterInterceptor,TextConsumerInterceptor
public abstract class AbstractInterceptorVisitor extends Object implements org.smooks.api.resource.visitor.interceptor.InterceptorVisitor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceAbstractInterceptorVisitor.Invocation<T extends org.smooks.api.resource.visitor.Visitor>protected static classAbstractInterceptorVisitor.VisitAfterInvocationprotected static classAbstractInterceptorVisitor.VisitBeforeInvocationprotected static classAbstractInterceptorVisitor.VisitChildElementInvocationprotected static classAbstractInterceptorVisitor.VisitChildTextInvocation
-
Field Summary
Fields Modifier and Type Field Description protected org.smooks.api.ApplicationContextapplicationContextprotected Map<Class<?>,Optional<org.smooks.api.resource.visitor.Visitor>>invocationTargetCacheprotected AtomicReference<org.smooks.api.delivery.ContentHandlerBinding<org.smooks.api.resource.visitor.Visitor>>targetprotected AbstractInterceptorVisitor.VisitAfterInvocationvisitAfterInvocationprotected AbstractInterceptorVisitor.VisitBeforeInvocationvisitBeforeInvocationprotected AbstractInterceptorVisitor.VisitChildElementInvocationvisitChildElementInvocationprotected AbstractInterceptorVisitor.VisitChildTextInvocationvisitChildTextInvocationprotected org.smooks.api.delivery.ContentHandlerBinding<org.smooks.api.resource.visitor.Visitor>visitorBinding
-
Constructor Summary
Constructors Constructor Description AbstractInterceptorVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.smooks.api.ApplicationContextgetApplicationContext()org.smooks.api.delivery.ContentHandlerBinding<org.smooks.api.resource.visitor.Visitor>getTarget()org.smooks.api.delivery.ContentHandlerBinding<org.smooks.api.resource.visitor.Visitor>getVisitorBinding()protected <T extends org.smooks.api.resource.visitor.Visitor>
Objectintercept(AbstractInterceptorVisitor.Invocation<T> invocation, Object... args)voidsetApplicationContext(org.smooks.api.ApplicationContext applicationContext)voidsetVisitorBinding(org.smooks.api.delivery.ContentHandlerBinding<org.smooks.api.resource.visitor.Visitor> visitorBinding)
-
-
-
Field Detail
-
visitChildTextInvocation
protected final AbstractInterceptorVisitor.VisitChildTextInvocation visitChildTextInvocation
-
visitChildElementInvocation
protected final AbstractInterceptorVisitor.VisitChildElementInvocation visitChildElementInvocation
-
visitAfterInvocation
protected final AbstractInterceptorVisitor.VisitAfterInvocation visitAfterInvocation
-
visitBeforeInvocation
protected final AbstractInterceptorVisitor.VisitBeforeInvocation visitBeforeInvocation
-
invocationTargetCache
protected final Map<Class<?>,Optional<org.smooks.api.resource.visitor.Visitor>> invocationTargetCache
-
target
protected final AtomicReference<org.smooks.api.delivery.ContentHandlerBinding<org.smooks.api.resource.visitor.Visitor>> target
-
visitorBinding
protected org.smooks.api.delivery.ContentHandlerBinding<org.smooks.api.resource.visitor.Visitor> visitorBinding
-
applicationContext
@Inject protected org.smooks.api.ApplicationContext applicationContext
-
-
Method Detail
-
setVisitorBinding
public void setVisitorBinding(org.smooks.api.delivery.ContentHandlerBinding<org.smooks.api.resource.visitor.Visitor> visitorBinding)
- Specified by:
setVisitorBindingin interfaceorg.smooks.api.resource.visitor.interceptor.InterceptorVisitor
-
getVisitorBinding
public org.smooks.api.delivery.ContentHandlerBinding<org.smooks.api.resource.visitor.Visitor> getVisitorBinding()
- Specified by:
getVisitorBindingin interfaceorg.smooks.api.resource.visitor.interceptor.InterceptorVisitor
-
getTarget
public org.smooks.api.delivery.ContentHandlerBinding<org.smooks.api.resource.visitor.Visitor> getTarget()
- Specified by:
getTargetin interfaceorg.smooks.api.resource.visitor.interceptor.InterceptorVisitor
-
intercept
protected <T extends org.smooks.api.resource.visitor.Visitor> Object intercept(AbstractInterceptorVisitor.Invocation<T> invocation, Object... args)
-
getApplicationContext
public org.smooks.api.ApplicationContext getApplicationContext()
-
setApplicationContext
public void setApplicationContext(org.smooks.api.ApplicationContext applicationContext)
-
-