Class AbstractSolrObserver
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.web.indexing.observation.AbstractSolrObserver
- All Implemented Interfaces:
 IndexingObserver,Observer,LogEnabled,Serviceable
- Direct Known Subclasses:
 AbstractSolrOnSiteConfModifiedObserver,AbstractSolrOrgUnitObserver,SolrContentValidatedObserver,SolrPageChangePart1Observer,SolrPageChangePart2Observer,SolrPageContentModifiedObserver,SolrPageDataUpdateObserver,SolrPageDeletionObserver,SolrSiteAddedObserver,SolrSiteDeletionObserver,SolrSitemapDeletionObserver
public abstract class AbstractSolrObserver
extends AbstractLogEnabled
implements IndexingObserver, Serviceable
Abstract 
Observer for synchronizing the Solr index for Web components- 
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AmetysObjectResolverThe Ametys object resolverprotected SiteIndexerThe site indexer helperprotected SolrIndexerThe Solr indexerprotected SolrPageIndexerThe Solr page indexer.Fields 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 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 existsintgetPriority(Event event) Retrieves the priority to observe this event.
This can be used to process a supported event before others observers.voidservice(ServiceManager manager) Methods 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.cms.indexing.IndexingObserver
getTraits 
- 
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:
 servicein interfaceServiceable- Throws:
 ServiceException
 - 
getPriority
Description copied from interface:ObserverRetrieves the priority to observe this event.
This can be used to process a supported event before others observers.- Specified by:
 getPriorityin 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
 
 -