Package com.tangosol.net.events
Interface InterceptorRegistry
public interface InterceptorRegistry
An InterceptorRegistry manages the registration of
EventInterceptor
s
and facilitates the introduction of EventInterceptors to EventDispatcher
s.
Registering an EventInterceptor will cause it to be introduced to all
currently registered and future EventDispatchers. EventInterceptors
can assume responsibility for determining whether or not to bind to each
EventDispatcher by implementing
EventDispatcherAwareInterceptor.introduceEventDispatcher(java.lang.String, com.tangosol.net.events.EventDispatcher)
.
The semantics of how to act upon discovering a duplicate interceptor, based
on identifier, can be prescribed via the RegistrationBehavior
enum.
- Since:
- Coherence 12.1.2
- Author:
- rhan, nsa, mwj, rhl, hr 2011.03.29
-
Method Summary
Modifier and TypeMethodDescriptiongetEventInterceptor
(String sIdentifier) Return a registeredEventInterceptor
.registerEventInterceptor
(EventInterceptor<?> interceptor) Register anEventInterceptor
uniquely identified based on the presence of anannotation
or default to the fully qualified class name.registerEventInterceptor
(EventInterceptor<?> interceptor, RegistrationBehavior behavior) Register anEventInterceptor
uniquely identified based on the presence of anannotation
or default to the fully qualified class name.registerEventInterceptor
(String sIdentifier, EventInterceptor<?> interceptor, RegistrationBehavior behavior) Register a uniquely identifiedEventInterceptor
.void
unregisterEventInterceptor
(String sIdentifier) Unregister anEventInterceptor
, and remove it from allEventDispatcher
s.
-
Method Details
-
registerEventInterceptor
Register anEventInterceptor
uniquely identified based on the presence of anannotation
or default to the fully qualified class name. The EventInterceptor will be introduced to all current and futureEventDispatcher
s.- Parameters:
interceptor
- the EventInterceptor to register- Returns:
- a string identifier used to register the interceptor
- Throws:
IllegalArgumentException
- if an EventInterceptor with the same identifier is already registered
-
registerEventInterceptor
Register anEventInterceptor
uniquely identified based on the presence of anannotation
or default to the fully qualified class name. TheRegistrationBehavior
specifies how to act upon registering a duplicate interceptor. The EventInterceptor will be introduced to all current and futureEventDispatcher
s.- Parameters:
interceptor
- the EventInterceptor to registerbehavior
- the behavior enacted upon discovering duplicate interceptors- Returns:
- a string identifier used to register the interceptor
- Throws:
IllegalArgumentException
- if an EventInterceptor with the same identifier is already registered
-
registerEventInterceptor
String registerEventInterceptor(String sIdentifier, EventInterceptor<?> interceptor, RegistrationBehavior behavior) Register a uniquely identifiedEventInterceptor
. The EventInterceptor will be introduced to all current and futureEventDispatcher
s.- Parameters:
sIdentifier
- the unique name identifying the EventInterceptorinterceptor
- the EventInterceptor to registerbehavior
- the behavior enacted upon discovering duplicate interceptors- Throws:
IllegalArgumentException
- if an EventInterceptor with the same identifier is already registered
-
unregisterEventInterceptor
Unregister anEventInterceptor
, and remove it from allEventDispatcher
s.- Parameters:
sIdentifier
- the unique identifier of the interceptor to unregister
-
getEventInterceptor
Return a registeredEventInterceptor
.- Returns:
- sIdentifier the unique identifier of the interceptor
-