Interface ListenerSupport<T,ID>
- Type Parameters:
T
- the domain type the repository managesID
- the type of the id of the entity the repository manages
- All Known Subinterfaces:
CoherenceAsyncRepository<T,
,ID> CoherenceRepository<T,
ID>
public interface ListenerSupport<T,ID>
Common interface for repositories wishing to expose Coherence-based events.
- Since:
- 3.0
- Author:
- Ryan Lubke
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addListener
(com.oracle.coherence.repository.AbstractRepositoryBase.Listener<? super T> listener) Register a listener that will observe all repository events.void
addListener
(com.tangosol.util.Filter<?> filter, com.oracle.coherence.repository.AbstractRepositoryBase.Listener<? super T> listener) Register a listener that will observe all events for entities that satisfy the specified criteria.void
addListener
(ID id, com.oracle.coherence.repository.AbstractRepositoryBase.Listener<? super T> listener) Register a listener that will observe all events for a specific entity.com.oracle.coherence.repository.AbstractRepositoryBase.Listener.Builder
<T> listener()
Create newAbstractRepositoryBase.Listener.Builder
instance.void
removeListener
(com.oracle.coherence.repository.AbstractRepositoryBase.Listener<? super T> listener) Unregister a listener that observes all repository events.void
removeListener
(com.tangosol.util.Filter<?> filter, com.oracle.coherence.repository.AbstractRepositoryBase.Listener<? super T> listener) Unregister a listener that observes all events for entities that satisfy the specified criteria.void
removeListener
(ID id, com.oracle.coherence.repository.AbstractRepositoryBase.Listener<? super T> listener) Unregister a listener that observes all events for a specific entity.
-
Method Details
-
addListener
void addListener(com.oracle.coherence.repository.AbstractRepositoryBase.Listener<? super T> listener) Register a listener that will observe all repository events.- Parameters:
listener
- the event listener to register
-
addListener
void addListener(ID id, com.oracle.coherence.repository.AbstractRepositoryBase.Listener<? super T> listener) Register a listener that will observe all events for a specific entity.- Parameters:
id
- the identifier of the entity to observelistener
- the event listener to register
-
addListener
void addListener(com.tangosol.util.Filter<?> filter, com.oracle.coherence.repository.AbstractRepositoryBase.Listener<? super T> listener) Register a listener that will observe all events for entities that satisfy the specified criteria.- Parameters:
filter
- the criteria to use to select entities to observelistener
- the event listener to register
-
listener
com.oracle.coherence.repository.AbstractRepositoryBase.Listener.Builder<T> listener()Create newAbstractRepositoryBase.Listener.Builder
instance.- Returns:
- a new
AbstractRepositoryBase.Listener.Builder
instance
-
removeListener
void removeListener(com.oracle.coherence.repository.AbstractRepositoryBase.Listener<? super T> listener) Unregister a listener that observes all repository events.- Parameters:
listener
- the event listener to unregister
-
removeListener
void removeListener(ID id, com.oracle.coherence.repository.AbstractRepositoryBase.Listener<? super T> listener) Unregister a listener that observes all events for a specific entity.- Parameters:
id
- the identifier of the entity to observelistener
- the event listener to unregister
-
removeListener
void removeListener(com.tangosol.util.Filter<?> filter, com.oracle.coherence.repository.AbstractRepositoryBase.Listener<? super T> listener) Unregister a listener that observes all events for entities that satisfy the specified criteria.- Parameters:
filter
- the criteria to use to select entities to observelistener
- the event listener to unregister
-