Class SolrContentValidatedPart2Observer
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.SolrContentValidatedPart2Observer
- All Implemented Interfaces:
IndexingObserver,AsyncObserver,Observer,LogEnabled,Contextualizable,Serviceable
public class SolrContentValidatedPart2Observer
extends AbstractSolrODFObserver
implements AsyncObserver
Observer for observing odf content validation in order to synchronize
lucene index associated.
-
Field Summary
Fields inherited from class org.ametys.plugins.odfweb.observation.solr.AbstractSolrODFObserver
_odfPageResolver, _solrPageIndexer, REQUEST_ATTRIBUTE_INDEXINGFields inherited from class org.ametys.plugins.odfweb.observation.AbstractODFObserver
_cocoonContext, _context, _odfHelper, _resolverFields inherited from interface org.ametys.cms.indexing.IndexingObserver
INDEXING_OBSERVERFields inherited from interface org.ametys.core.observation.Observer
MAX_PRIORITY, MIN_PRIORITY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Content_getContentArgument(Event event) Retrieve the target of the observerprotected void_updateIndex(Event event, Map<String, Object> transientVars, Page odfRootPage, Program program, SubProgram subProgram, Course course) Update the index from the observed event.protected StringThe workspace to use.booleanChecks if the event is supported.Methods inherited from class org.ametys.plugins.odfweb.observation.solr.AbstractSolrODFObserver
_internalObserve, getPriority, serviceMethods inherited from class org.ametys.plugins.odfweb.observation.AbstractODFObserver
_getCourse, _getODFRootPages, _getPrograms, _getSubProgram, contextualize, observeMethods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLoggerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.ametys.core.observation.AsyncObserver
parallelizableMethods inherited from interface org.ametys.cms.indexing.IndexingObserver
getTraitsMethods inherited from interface org.ametys.core.observation.Observer
getPriority, observe
-
Constructor Details
-
SolrContentValidatedPart2Observer
public SolrContentValidatedPart2Observer()
-
-
Method Details
-
supports
Description copied from interface:ObserverChecks if the event is supported. If true, the observe(Event) method will be called. -
_workspaceToUse
Description copied from class:AbstractODFObserverThe workspace to use. Default todefault, override this method to work on a different workspace- Overrides:
_workspaceToUsein classAbstractODFObserver- Returns:
- The workspace to use
-
_getContentArgument
Description copied from class:AbstractODFObserverRetrieve the target of the observer- Overrides:
_getContentArgumentin classAbstractODFObserver- Parameters:
event- The event- Returns:
- The target
- Throws:
Exception- if failed to get content
-
_updateIndex
protected void _updateIndex(Event event, Map<String, Object> transientVars, Page odfRootPage, Program program, SubProgram subProgram, Course course) throws ExceptionDescription copied from class:AbstractSolrODFObserverUpdate the index from the observed event.- Specified by:
_updateIndexin 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.
-