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.
 
 -