Class UnindexProgramObserver
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.plugins.odfweb.observation.AbstractODFObserver
org.ametys.plugins.odfweb.observation.solr.AbstractSolrODFObserver
org.ametys.plugins.odfweb.observation.solr.UnindexProgramObserver
- All Implemented Interfaces:
Observer
,LogEnabled
,Contextualizable
,Serviceable
Observes ODF
Program
deletion or unpublishing in order to synchronize the Solr index.-
Field Summary
Fields inherited from class org.ametys.plugins.odfweb.observation.solr.AbstractSolrODFObserver
_odfPageResolver, _solrPageIndexer
Fields 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
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
_updateIndex
(Event event, Map<String, Object> transientVars, Page odfRootPage, Program program, SubProgram subProgram, Course course) Update the index from the observed event.int
getPriority
(Event event) Retrieves the priority to observe this event.
This can be used to process a supported event before others observers.boolean
Checks if the event is supported.Methods inherited from class org.ametys.plugins.odfweb.observation.solr.AbstractSolrODFObserver
_internalObserve, service
Methods inherited from class org.ametys.plugins.odfweb.observation.AbstractODFObserver
_getContentArgument, _getCourse, _getODFRootPages, _getPrograms, _getSubProgram, _workspaceToUse, contextualize, observe
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
Constructor Details
-
UnindexProgramObserver
public UnindexProgramObserver()
-
-
Method Details
-
supports
Description copied from interface:Observer
Checks if the event is supported. If true, the observe(Event) method will be called.- Parameters:
event
- the event.- Returns:
true
for observing this event,false
otherwise.
-
getPriority
Description copied from interface:Observer
Retrieves the priority to observe this event.
This can be used to process a supported event before others observers.- Specified by:
getPriority
in interfaceObserver
- Overrides:
getPriority
in classAbstractSolrODFObserver
- Parameters:
event
- the event.- Returns:
- the priority where 0 the max priority and Integer.MAX_VALUE the min priority.
-
_updateIndex
protected void _updateIndex(Event event, Map<String, Object> transientVars, Page odfRootPage, Program program, SubProgram subProgram, Course course) throws ExceptionDescription copied from class:AbstractSolrODFObserver
Update the index from the observed event.- Specified by:
_updateIndex
in classAbstractSolrODFObserver
- 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 odf root pageprogram
- the target programsubProgram
- The subprogram. Can be nullcourse
- the course. Can be null.- Throws:
Exception
- if an error occurs.
-