Class AbstractSolrObserver
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.web.indexing.observation.AbstractSolrObserver
- All Implemented Interfaces:
Observer
,LogEnabled
,Serviceable
- Direct Known Subclasses:
AbstractSolrOnSiteConfModifiedObserver
,AbstractSolrOrgUnitObserver
,SolrContentValidatedObserver
,SolrPageChangePart1Observer
,SolrPageChangePart2Observer
,SolrPageContentModifiedObserver
,SolrPageDataUpdateObserver
,SolrPageDeletionObserver
,SolrSiteAddedObserver
,SolrSiteDeletionObserver
,SolrSitemapDeletionObserver
public abstract class AbstractSolrObserver
extends AbstractLogEnabled
implements Observer, Serviceable
Abstract
Observer
for synchronizing the Solr index for Web components-
Field Summary
Modifier and TypeFieldDescriptionprotected AmetysObjectResolver
The Ametys object resolverprotected SiteIndexer
The site indexer helperprotected SolrIndexer
The Solr indexerprotected SolrPageIndexer
The Solr page indexer.Fields inherited from interface org.ametys.core.observation.Observer
MAX_PRIORITY, MIN_PRIORITY
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
_updateIndexReferencingPages
(String contentId, boolean recursively) Update index of all pages referencing the content for all workspaces if existsprotected void
_updateIndexReferencingPages
(Content content, boolean recursively) Update index of all pages referencing the content for all workspaces if existsint
getPriority
(Event event) Retrieves the priority to observe this event.
This can be used to process a supported event before others observers.void
service
(ServiceManager manager) Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
Field Details
-
_siteIndexer
The site indexer helper -
_solrIndexer
The Solr indexer -
_solrPageIndexer
The Solr page indexer. -
_resolver
The Ametys object resolver
-
-
Constructor Details
-
AbstractSolrObserver
public AbstractSolrObserver()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Throws:
ServiceException
-
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
- Parameters:
event
- the event.- Returns:
- the priority where 0 the max priority and Integer.MAX_VALUE the min priority.
-
_updateIndexReferencingPages
Update index of all pages referencing the content for all workspaces if exists- Parameters:
contentId
- The id of contentrecursively
- true to index recursively the subpages- Throws:
AmetysRepositoryException
- If an error occurredException
- if an error occurred during indexing
-
_updateIndexReferencingPages
Update index of all pages referencing the content for all workspaces if exists- Parameters:
content
- The contentrecursively
- true to index recursively the subpages- Throws:
AmetysRepositoryException
- If an error occurredException
- if an error occurred during indexing
-