Interface InterceptableChannel
- All Known Implementing Classes:
AbstractMessageChannel
,AbstractSubscribableChannel
,ExecutorSubscribableChannel
public interface InterceptableChannel
AMessageChannel
that maintains a listChannelInterceptors
and allows interception of message sending.- Since:
- 4.1
- Author:
- Rossen Stoyanchev
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addInterceptor(int index, ChannelInterceptor interceptor)
Add a channel interceptor at the specified index.void
addInterceptor(ChannelInterceptor interceptor)
Add a channel interceptor to the end of the list.List<ChannelInterceptor>
getInterceptors()
Return the list of configured interceptors.ChannelInterceptor
removeInterceptor(int index)
Remove the interceptor at the given index.boolean
removeInterceptor(ChannelInterceptor interceptor)
Remove the given interceptor.void
setInterceptors(List<ChannelInterceptor> interceptors)
Set the list of channel interceptors clearing any existing interceptors.
Method Detail
setInterceptors
void setInterceptors(List<ChannelInterceptor> interceptors)
Set the list of channel interceptors clearing any existing interceptors.
addInterceptor
void addInterceptor(ChannelInterceptor interceptor)
Add a channel interceptor to the end of the list.
addInterceptor
void addInterceptor(int index, ChannelInterceptor interceptor)
Add a channel interceptor at the specified index.
getInterceptors
List<ChannelInterceptor> getInterceptors()
Return the list of configured interceptors.
removeInterceptor
boolean removeInterceptor(ChannelInterceptor interceptor)
Remove the given interceptor.
removeInterceptor
ChannelInterceptor removeInterceptor(int index)
Remove the interceptor at the given index.