Package com.oracle.coherence.cdi.events
Class AnnotatedMapListenerManager
java.lang.Object
com.oracle.coherence.cdi.events.AnnotatedMapListenerManager
- Direct Known Subclasses:
CdiMapListenerManager
Registers discovered CDI observer-based
MapListener
s when the cache is
created, and unregisters them when it's destroyed.- Since:
- 20.06
- Author:
- Aleks Seovic 2020.06.09
-
Constructor Summary
ConstructorsConstructorDescriptionAnnotatedMapListenerManager
(AnnotatedMapListener.FilterProducer filterProducer, AnnotatedMapListener.MapEventTransformerProducer transformerProducer) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addMapListener
(AnnotatedMapListener<?, ?> listener) Add specified listener to the collection of discovered observer-based listeners.Set
<AnnotatedMapListener<?, ?>> getMapListeners
(String serviceName, String cacheName) Return all map listeners that should be registered for a particular service and cache combination.Return all map listeners that should be registered against a specific remote cache or map in a specific session.protected void
registerListeners
(String sCacheName, String sEventScope, String sEventSession, String sEventService)
-
Constructor Details
-
AnnotatedMapListenerManager
public AnnotatedMapListenerManager(AnnotatedMapListener.FilterProducer filterProducer, AnnotatedMapListener.MapEventTransformerProducer transformerProducer)
-
-
Method Details
-
registerListeners
-
addMapListener
Add specified listener to the collection of discovered observer-based listeners.- Parameters:
listener
- the listener to add
-
getMapListeners
Return all map listeners that should be registered for a particular service and cache combination.- Parameters:
serviceName
- the name of the servicecacheName
- the name of the cache- Returns:
- a set of all listeners that should be registered
-
getNonWildcardMapListeners
Return all map listeners that should be registered against a specific remote cache or map in a specific session.- Returns:
- all map listeners that should be registered against a specific cache or map in a specific session
-