Package org.ametys.cms.indexing.solr
Class SolrWorkspaceIndexer
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.cms.indexing.solr.SolrWorkspaceIndexer
- All Implemented Interfaces:
WorkspaceIndexer,LogEnabled,Component,Contextualizable,Serviceable
- Direct Known Subclasses:
SolrWebWorkspaceIndexer
public class SolrWorkspaceIndexer
extends AbstractLogEnabled
implements WorkspaceIndexer, Component, Serviceable, Contextualizable
Component indexing a workspace in a Solr server.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ContextThe component context.protected DocumentProviderExtensionPointAdditional documents provider extension point.protected javax.jcr.RepositoryThe repository.protected SolrClientProviderThe Solr client providerprotected SolrIndexerThe solr indexer.protected WorkspaceSelectorThe workspace selector.Fields inherited from interface org.ametys.cms.indexing.WorkspaceIndexer
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void_createAdditionalDocumentsProgressionTrackerSteps(ContainerProgressionTracker progressionTracker) Create the progression tracker steps for additional documentsprotected String[]_sortWorkspacesNames(String[] workspacesNames) Sort the workspaces names to place the default and archive workspaces at the endvoidcontextualize(Context context) protected voidIndex the given workspace.protected voiddoIndex(String workspaceName, ContainerProgressionTracker progressionTracker) Index the given workspace.String[]Get the workspaces labelsvoidIndex a workspace.voidindex(String workspaceName, ContainerProgressionTracker progressionTracker) Index a workspace.protected voidindexAdditionalDocuments(String workspaceName, org.apache.solr.client.solrj.SolrClient solrClient) Index additional documents provided by the extensions.protected voidindexAdditionalDocuments(String workspaceName, org.apache.solr.client.solrj.SolrClient solrClient, ContainerProgressionTracker progressionTracker) Index additional documents provided by the extensions.voidIndex all the workspaces.voidindexAllWorkspaces(ContainerProgressionTracker progressionTracker) Index all the workspaces.voidservice(ServiceManager manager) Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
Field Details
-
_repository
The repository. -
_solrIndexer
The solr indexer. -
_workspaceSelector
The workspace selector. -
_docProviderEP
Additional documents provider extension point. -
_solrClientProvider
The Solr client provider -
_context
The component context.
-
-
Constructor Details
-
SolrWorkspaceIndexer
public SolrWorkspaceIndexer()
-
-
Method Details
-
service
- Specified by:
servicein interfaceServiceable- Throws:
ServiceException
-
contextualize
- Specified by:
contextualizein interfaceContextualizable- Throws:
ContextException
-
getWorkspacesNames
Description copied from interface:WorkspaceIndexerGet the workspaces labels- Specified by:
getWorkspacesNamesin interfaceWorkspaceIndexer- Returns:
- The list of labels
- Throws:
javax.jcr.RepositoryException- If an error occurs
-
_sortWorkspacesNames
Sort the workspaces names to place the default and archive workspaces at the end- Parameters:
workspacesNames- The workspaces names to sort- Returns:
- The workspacesNames sorted
-
indexAllWorkspaces
Description copied from interface:WorkspaceIndexerIndex all the workspaces.- Specified by:
indexAllWorkspacesin interfaceWorkspaceIndexer- Throws:
IndexingException- If an error occurs while indexing.
-
indexAllWorkspaces
public void indexAllWorkspaces(ContainerProgressionTracker progressionTracker) throws IndexingException Description copied from interface:WorkspaceIndexerIndex all the workspaces.- Specified by:
indexAllWorkspacesin interfaceWorkspaceIndexer- Parameters:
progressionTracker- The progression of the indexation- Throws:
IndexingException- If an error occurs while indexing.
-
index
Description copied from interface:WorkspaceIndexerIndex a workspace.- Specified by:
indexin interfaceWorkspaceIndexer- Parameters:
workspaceName- The workspace name.- Throws:
IndexingException- If an error occurs while indexing the workspace.
-
index
public void index(String workspaceName, ContainerProgressionTracker progressionTracker) throws IndexingException Description copied from interface:WorkspaceIndexerIndex a workspace.- Specified by:
indexin interfaceWorkspaceIndexer- Parameters:
workspaceName- The workspace name.progressionTracker- The progression tracker- Throws:
IndexingException- If an error occurs while indexing the workspace.
-
doIndex
Index the given workspace.- Parameters:
workspaceName- The workspace name.- Throws:
IndexingException- If an error occurs indexing the workspace.
-
doIndex
protected void doIndex(String workspaceName, ContainerProgressionTracker progressionTracker) throws IndexingException Index the given workspace.- Parameters:
workspaceName- The workspace name.progressionTracker- The progression of the indexation- Throws:
IndexingException- If an error occurs indexing the workspace.
-
indexAdditionalDocuments
protected void indexAdditionalDocuments(String workspaceName, org.apache.solr.client.solrj.SolrClient solrClient) throws IndexingException Index additional documents provided by the extensions.- Parameters:
workspaceName- The workspace name.solrClient- The solr client to use- Throws:
IndexingException- If an error occurs while indexing.
-
_createAdditionalDocumentsProgressionTrackerSteps
protected void _createAdditionalDocumentsProgressionTrackerSteps(ContainerProgressionTracker progressionTracker) Create the progression tracker steps for additional documents- Parameters:
progressionTracker- The progression tracker
-
indexAdditionalDocuments
protected void indexAdditionalDocuments(String workspaceName, org.apache.solr.client.solrj.SolrClient solrClient, ContainerProgressionTracker progressionTracker) throws IndexingException Index additional documents provided by the extensions.- Parameters:
workspaceName- The workspace name.solrClient- The solr client to useprogressionTracker- The progression of the indexation- Throws:
IndexingException- If an error occurs while indexing.
-