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 TypeMethodDescriptionvoidaddListener(com.oracle.coherence.repository.AbstractRepositoryBase.Listener<? super T> listener) Register a listener that will observe all repository events.voidaddListener(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.voidaddListener(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.Builderinstance.voidremoveListener(com.oracle.coherence.repository.AbstractRepositoryBase.Listener<? super T> listener) Unregister a listener that observes all repository events.voidremoveListener(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.voidremoveListener(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.Builderinstance.- Returns:
- a new
AbstractRepositoryBase.Listener.Builderinstance
-
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
-