Class ContinuousQueryCache.ServiceListener
- All Implemented Interfaces:
MemberListener
,EventListener
- Enclosing class:
ContinuousQueryCache<K,
V_BACK, V_FRONT>
MemberListener
for the underlying cache's service.
The primary goal of that listener is invalidation of the
ContinuousQueryCache
in case of the corresponding CacheService
[automatic] restart.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
memberJoined
(MemberEvent evt) Invoked when a Member has joined the service.void
memberLeaving
(MemberEvent evt) Invoked when a Member is leaving the service.void
memberLeft
(MemberEvent evt) Invoked when a Member has left the service.toString()
Produce a human-readable description of this object.
-
Constructor Details
-
ServiceListener
protected ServiceListener()
-
-
Method Details
-
memberJoined
Description copied from interface:MemberListener
Invoked when a Member has joined the service.Note: this event could be called during the service restart on the local node (
evt.isLocal()
) in which case the listener's code should not attempt to use any clustered cache or service functionality.The most critical situation arises when a number of threads are waiting for a local service restart, being blocked by a Service object synchronization monitor. Since the Joined event should be fired only once, it is called on an event dispatcher thread while holding a synchronization monitor. An attempt to use other clustered service functionality during this local event notification may result in a deadlock.
- Specified by:
memberJoined
in interfaceMemberListener
- Parameters:
evt
- the MemberEvent.MEMBER_JOINED event
-
memberLeaving
Description copied from interface:MemberListener
Invoked when a Member is leaving the service.- Specified by:
memberLeaving
in interfaceMemberListener
- Parameters:
evt
- the MemberEvent.MEMBER_LEAVING event
-
memberLeft
Description copied from interface:MemberListener
Invoked when a Member has left the service.Note: this event could be called during the service restart on the local node (
evt.isLocal()
) in which case the listener's code should not attempt to use any clustered cache or service functionality.- Specified by:
memberLeft
in interfaceMemberListener
- Parameters:
evt
- the MemberEvent.MEMBER_LEFT event
-
toString
Produce a human-readable description of this object.
-