Class AbstractSolrOrgUnitObserver
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.web.indexing.observation.AbstractSolrObserver
org.ametys.plugins.odfweb.observation.solr.AbstractSolrOrgUnitObserver
- All Implemented Interfaces:
Observer
,LogEnabled
,Contextualizable
,Serviceable
- Direct Known Subclasses:
SolrOrgUnitChangedPart1Observer
,SolrOrgUnitChangedPart2Observer
public abstract class AbstractSolrOrgUnitObserver
extends AbstractSolrObserver
implements Contextualizable
Observer
for observing orgunit modifications
in order to synchronize Solr index.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected OdfPageHandler
The ODF page handler.protected OdfProgramRestrictionManager
Odf program restriction managerprotected SiteConfigurationExtensionPoint
The site configuration.protected SiteManager
The site manager.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 String[]
Gets the supported event ids for this Observer to look for theOrgUnit
sprotected abstract void
_updateIndex
(Page odfRootPage) Update the index from the observed event.void
contextualize
(Context context) void
Observes an event.void
service
(ServiceManager serviceManager) 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
-
Field Details
-
_siteManager
The site manager. -
_siteConf
The site configuration. -
_odfPageHandler
The ODF page handler. -
_odfProgramRestrictionManager
Odf program restriction manager
-
-
Constructor Details
-
AbstractSolrOrgUnitObserver
public AbstractSolrOrgUnitObserver()
-
-
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. -
_supportedEventIds
Gets the supported event ids for this Observer to look for theOrgUnit
s- Returns:
- the supported event ids for this Observer
-
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.
-