org.apache.flume.interceptor
Class InterceptorChain

java.lang.Object
  extended by org.apache.flume.interceptor.InterceptorChain
All Implemented Interfaces:
Interceptor

public class InterceptorChain
extends Object
implements Interceptor

Implementation of Interceptor that calls a list of other Interceptors serially.


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.apache.flume.interceptor.Interceptor
Interceptor.Builder
 
Constructor Summary
InterceptorChain()
           
 
Method Summary
 void close()
          Perform any closing / shutdown needed by the Interceptor.
 void initialize()
          Any initialization / startup needed by the Interceptor.
 Event intercept(Event event)
          Interception of a single Event.
 List<Event> intercept(List<Event> events)
          Interception of a batch of events.
 void setInterceptors(List<Interceptor> interceptors)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InterceptorChain

public InterceptorChain()
Method Detail

setInterceptors

public void setInterceptors(List<Interceptor> interceptors)

intercept

public Event intercept(Event event)
Description copied from interface: Interceptor
Interception of a single Event.

Specified by:
intercept in interface Interceptor
Parameters:
event - Event to be intercepted
Returns:
Original or modified event, or null if the Event is to be dropped (i.e. filtered out).

intercept

public List<Event> intercept(List<Event> events)
Description copied from interface: Interceptor
Interception of a batch of events.

Specified by:
intercept in interface Interceptor
Parameters:
events - Input list of events
Returns:
Output list of events. The size of output list MUST NOT BE GREATER than the size of the input list (i.e. transformation and removal ONLY). Also, this method MUST NOT return null. If all events are dropped, then an empty List is returned.

initialize

public void initialize()
Description copied from interface: Interceptor
Any initialization / startup needed by the Interceptor.

Specified by:
initialize in interface Interceptor

close

public void close()
Description copied from interface: Interceptor
Perform any closing / shutdown needed by the Interceptor.

Specified by:
close in interface Interceptor


Copyright © 2009-2012 Apache Software Foundation. All Rights Reserved.