Class InvalidationEventHubImpl
java.lang.Object
org.apache.tapestry5.internal.event.InvalidationEventHubImpl
- All Implemented Interfaces:
InvalidationEventHub
- Direct Known Subclasses:
ComponentTemplateSourceImpl
,InternalComponentInvalidationEventHubImpl
,MessagesSourceImpl
,ResourceChangeTrackerImpl
Base implementation class for classes (especially services) that need to manage a list of
InvalidationListener
s.-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
InvalidationEventHubImpl
(boolean productionMode, org.slf4j.Logger logger) -
Method Summary
Modifier and TypeMethodDescriptionfinal void
addInvalidationCallback
(Runnable callback) Adds a callback that is invoked when an underlying tracked resource has changed.void
Adds a callback, as a function that receives a list of strings and also returns a list of strings, that is invoked when one or more listed underlying tracked resource have changed.final void
addInvalidationListener
(InvalidationListener listener) Adds a listener, who needs to know when an underlying resource of a given category has changed (so that the receiver may discard any cached data that may have been invalidated).final void
clearOnInvalidation
(Map<?, ?> map) Adds a callback that clears the map.protected final void
Notifies all listeners/callbacks.final void
fireInvalidationEvent
(List<String> resources) Notifies all listeners/callbacks.
-
Constructor Details
-
InvalidationEventHubImpl
-
-
Method Details
-
fireInvalidationEvent
Notifies all listeners/callbacks. -
fireInvalidationEvent
Notifies all listeners/callbacks.- Specified by:
fireInvalidationEvent
in interfaceInvalidationEventHub
-
addInvalidationCallback
Description copied from interface:InvalidationEventHub
Adds a callback that is invoked when an underlying tracked resource has changed. Does nothing in production mode.- Specified by:
addInvalidationCallback
in interfaceInvalidationEventHub
-
clearOnInvalidation
Description copied from interface:InvalidationEventHub
Adds a callback that clears the map.- Specified by:
clearOnInvalidation
in interfaceInvalidationEventHub
-
addInvalidationListener
Description copied from interface:InvalidationEventHub
Adds a listener, who needs to know when an underlying resource of a given category has changed (so that the receiver may discard any cached data that may have been invalidated). Does nothing in production mode.- Specified by:
addInvalidationListener
in interfaceInvalidationEventHub
-
addInvalidationCallback
Description copied from interface:InvalidationEventHub
Adds a callback, as a function that receives a list of strings and also returns a list of strings, that is invoked when one or more listed underlying tracked resource have changed. An empty list should be considered as all resources being changed and any caches needing to be cleared. The return value of the function should be a non-null, but possibly empty, list of other resources that also need to be invalidated in a recursive fashion. This method does nothing in production mode.- Specified by:
addInvalidationCallback
in interfaceInvalidationEventHub
-