Class AbstractSolrOnSiteConfModifiedObserver
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.web.indexing.observation.AbstractSolrObserver
org.ametys.plugins.odfweb.observation.solr.AbstractSolrOnSiteConfModifiedObserver
- All Implemented Interfaces:
Observer
,LogEnabled
,Contextualizable
,Serviceable
- Direct Known Subclasses:
SolrOnSiteConfModifiedPart1Observer
,SolrOnSiteConfModifiedPart2Observer
public abstract class AbstractSolrOnSiteConfModifiedObserver
extends AbstractSolrObserver
implements Contextualizable
Observer
for observing site configuration modifications
in order to synchronize Solr index.-
Field Summary
Fields inherited from class org.ametys.web.indexing.observation.AbstractSolrObserver
_resolver, _siteIndexer, _solrIndexer, _solrPageIndexer
Fields inherited from interface org.ametys.core.observation.Observer
MAX_PRIORITY, MIN_PRIORITY
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract void
_updateIndex
(Page odfRootPage) Update the index from the observed event.void
contextualize
(Context context) void
Observes an event.void
service
(ServiceManager manager) boolean
Checks if the event is supported.Methods inherited from class org.ametys.web.indexing.observation.AbstractSolrObserver
_updateIndexReferencingPages, _updateIndexReferencingPages, getPriority
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
Constructor Details
-
AbstractSolrOnSiteConfModifiedObserver
-
-
Method Details
-
contextualize
- Specified by:
contextualize
in interfaceContextualizable
- Throws:
ContextException
-
service
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classAbstractSolrObserver
- Throws:
ServiceException
-
supports
Description copied from interface:Observer
Checks if the event is supported. If true, the observe(Event) method will be called. -
observe
Description copied from interface:Observer
Observes an event.- Specified by:
observe
in interfaceObserver
- 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.
-
_updateIndex
Update the index from the observed event.- Parameters:
odfRootPage
- the odf root page- Throws:
Exception
- if an error occurs.
-