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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
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 Detail
-
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
-
-