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:
IndexingObserver
,Observer
,LogEnabled
,Prioritizable
,Supporter<Event>
,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, REQUEST_ATTRIBUTE_INDEXING
Fields inherited from class org.ametys.plugins.odfweb.observation.AbstractODFObserver
_cocoonContext, _context, _odfHelper, _resolver
Fields inherited from interface org.ametys.cms.indexing.IndexingObserver
INDEXING_OBSERVER
Fields inherited from interface org.ametys.core.observation.Observer
MAX_PRIORITY, MIN_PRIORITY
-
Constructor Summary
Constructors -
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
Get the priority for the component.boolean
Check if an element is supportedMethods 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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.ametys.cms.indexing.IndexingObserver
getTraits
-
Constructor Details
-
UnindexProgramObserver
public UnindexProgramObserver()
-
-
Method Details
-
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.- Specified by:
getPriority
in interfacePrioritizable
- Overrides:
getPriority
in classAbstractSolrODFObserver
- Returns:
- the 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.
-