Class InvalidateCacheOnContentValidationOrUnpublishingObserver
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.plugins.odfweb.observation.AbstractODFObserver
org.ametys.plugins.odfweb.observation.InvalidateCacheOnContentValidationOrUnpublishingObserver
- All Implemented Interfaces:
Observer
,LogEnabled
,Prioritizable
,Supporter<Event>
,Contextualizable
,Serviceable
- Direct Known Subclasses:
InvalidateCacheOnSkillsExclusionChangedObserver
Observer
for observing content validation or tagging in order to
invalidate cache on front-office.-
Field Summary
FieldsFields inherited from class org.ametys.plugins.odfweb.observation.AbstractODFObserver
_cocoonContext, _context, _odfHelper, _resolver
Fields inherited from interface org.ametys.core.observation.Observer
MAX_PRIORITY, MIN_PRIORITY
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
_internalObserve
(Event event, Map<String, Object> transientVars, Page odfRootPage, Set<Program> rootPrograms, SubProgram subProgram, Course course) Do the actual work.protected void
_invalidate
(Site site, Content content) Invalidate content cacheprotected String
The workspace to use.int
Get the priority for the component.void
service
(ServiceManager serviceManager) boolean
Check if an element is supportedMethods inherited from class org.ametys.plugins.odfweb.observation.AbstractODFObserver
_getContentArgument, _getCourse, _getODFRootPages, _getPrograms, _getSubProgram, contextualize, observe
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
Field Details
-
_cachePolicy
Cache invalidation policy
-
-
Constructor Details
-
InvalidateCacheOnContentValidationOrUnpublishingObserver
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classAbstractODFObserver
- Throws:
ServiceException
-
supports
Description copied from interface:Supporter
Check if an element is supported- Parameters:
event
- The element- Returns:
true
if the element is supported,false
otherwise
-
getPriority
Description copied from interface:Prioritizable
Get the priority for the component. On components usingPrioritizable
interface, each implementation define the order. In most cases, less is the number, more prior is the component.- Returns:
- the priority
-
_workspaceToUse
Description copied from class:AbstractODFObserver
The workspace to use. Default todefault
, override this method to work on a different workspace- Overrides:
_workspaceToUse
in classAbstractODFObserver
- Returns:
- The workspace to use
-
_internalObserve
protected void _internalObserve(Event event, Map<String, Object> transientVars, Page odfRootPage, Set<Program> rootPrograms, SubProgram subProgram, Course course) throws ExceptionDescription copied from class:AbstractODFObserver
Do the actual work.- Specified by:
_internalObserve
in classAbstractODFObserver
- Parameters:
event
- the event.transientVars
- transientVars passed from one Observer to another when processing a single Event. This may allow optimizations between observers.odfRootPage
- the Page holding the virtual factory.rootPrograms
- the root programs.subProgram
- The subprogram. Can be nullcourse
- The course. Can be null.- Throws:
Exception
- if an error occured
-
_invalidate
Invalidate content cache- Parameters:
site
- the sitecontent
- the content
-