Package org.ametys.web.cache.zoneitem
Class AbstractZoneItemCacheOnContentObserver
java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
org.ametys.web.cache.zoneitem.AbstractZoneItemCacheObserver
org.ametys.web.cache.zoneitem.AbstractZoneItemCacheOnContentObserver
- All Implemented Interfaces:
Observer
,LogEnabled
,Serviceable
- Direct Known Subclasses:
InvalidateZoneItemCacheOnContentCommentedObserver
,InvalidateZoneItemCacheOnContentModificationObserver
,InvalidateZoneItemCacheOnContentReactionObserver
,InvalidateZoneItemCacheOnContentTaggedObserver
,InvalidateZoneItemCacheOnContentValidationObserver
,InvalidateZoneItemCacheOnViewParametersModifiedObserver
Abstract class for observer related to the management of the ZoneItems cache for content.
-
Field Summary
Fields inherited from class org.ametys.web.cache.zoneitem.AbstractZoneItemCacheObserver
_zoneItemCache
Fields inherited from interface org.ametys.core.observation.Observer
MAX_PRIORITY, MIN_PRIORITY
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected String
Get the target JCR workspace on which the zone item cache will be deleted.void
Observes an event.void
service
(ServiceManager manager) Methods inherited from class org.ametys.web.cache.zoneitem.AbstractZoneItemCacheObserver
getPriority
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
Field Details
-
_resolver
The Ametys object resolver
-
-
Constructor Details
-
AbstractZoneItemCacheOnContentObserver
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classAbstractZoneItemCacheObserver
- Throws:
ServiceException
-
observe
Description copied from interface:Observer
Observes an event.- Parameters:
event
- the event.transientVars
- transientVars passed from one Observer to another when processing a single Event. This may allow optimizations between observers.- Throws:
Exception
- if an error occurs. All exceptions will be logged but not propagated, as the observation mechanism should never fail.
-
getWorkspace
Get the target JCR workspace on which the zone item cache will be deleted.- Returns:
- the target JCR workspace : "live", "default" or null for all workspaces
-