public class SolrProjectResourceIndexer extends AbstractLogEnabled implements Component, Serviceable, SolrWorkspacesConstants
Modifier and Type | Field and Description |
---|---|
protected SolrClientProvider |
_solrClientProvider
The Solr client provider
|
protected SolrIndexer |
_solrIndexer
Solr indexer
|
protected SolrResourceIndexer |
_solrResourceIndexer
Solr resource indexer
|
static String |
ROLE
The avalon role.
|
KEYWORDS, PROJECT_ID, TYPE_PROJECT_RESOURCE
ATTACHMENT_PAGE_ID, CONTENT_IDS, CONTENT_INTERESTING_DATES, DATE_FOR_SORTING, DATES_FACET, FACETABLE_CONTENT_FIELD_PREFIX, LASTNAME_FOR_SORTING, ORPHAN, PAGE_ANCESTOR_IDS, PAGE_CONTENT_TYPES, PAGE_DEPTH, PAGE_IDS, PAGE_LONG_TITLE, PAGE_OUTGOING_REFEERENCES_RESOURCE_IDS, PAGE_PARENT_ID, PAGE_TITLE, PAGE_TYPE, PAGE_VISIBLE_ATTACHMENT_RESOURCE_IDS, PRIVACY, SECTION_PAGE_TITLE, SERVICE_IDS, SHARED, SITE_NAME, SITE_TYPE, SITEMAP_NAME, TEMPLATE, TYPE_PAGE, TYPE_PAGE_RESOURCE
ACL_INIT_VALUE_ALLOWED_GROUPS, ACL_INIT_VALUE_ALLOWED_USERS, ACL_INIT_VALUE_ANONYMOUS, ACL_INIT_VALUE_ANYCONNECTED, ACL_INIT_VALUE_DENIED_GROUPS, ACL_INIT_VALUE_DENIED_USERS, ALL_CONTENT_TYPES, ALL_MIXIN_TYPES, ALL_TAGS, ATTACHMENT_CONTENT_ID, CONTENT_COMMENTS, CONTENT_COMMENTS_NONVALIDATED, CONTENT_COMMENTS_VALIDATED, CONTENT_CREATOR, CONTENT_LANGUAGE, CONTENT_LANGUAGES, CONTENT_LAST_CONTRIBUTOR, CONTENT_NAME, CONTENT_OUTGOING_REFEERENCES_RESOURCE_IDS, CONTENT_TITLES, CONTENT_TYPE_RESOURCE, CONTENT_TYPES, CONTENT_VISIBLE_ATTACHMENT_RESOURCE_IDS, CREATION_DATE, DC_CONTRIBUTOR, DC_COVERAGE, DC_CREATOR, DC_DATE, DC_DESCRIPTION, DC_FORMAT, DC_IDENTIFIER, DC_LANGUAGE, DC_PUBLISHER, DC_RELATION, DC_RIGHTS, DC_SOURCE, DC_SUBJECT, DC_TITLE, DC_TYPE, DOCUMENT_TYPE, EXCERPT, FILENAME, FIRST_VALIDATION, FULL_EXACT_WS, FULL_GENERAL, FULL_PREFIX, FULL_STEMMED_PREFIX, ID, IS_AMETYS_OBJECT, LAST_MAJOR_VALIDATION, LAST_MODIFIED, LAST_VALIDATION, LENGTH, MIME_TYPES, MIXIN_TYPES, PATH, PSEUDO_CONTENT_TYPE_VALUE_RESOURCE, PSEUDO_CONTENT_TYPES, REPEATER_ENTRY_POSITION, RESOURCE_ANCESTOR_AND_SELF_IDS, RESOURCE_ANCESTOR_IDS, RESOURCE_CREATOR, RESOURCE_DATE, RESOURCE_LAST_MODIFIED, RESOURCE_ROOT_ID, SIMPLE_CONTENT_PARENTS, SUB_CONTENT, TAGS, TITLE, TITLE_SORT, TYPE_CONTENT, TYPE_CONTENT_ATTACHMENT_RESOURCE, TYPE_CONTENT_ATTRIBUTE_RESOURCE, TYPE_REPEATER, TYPE_RESOURCE, TYPE_WF_ENTRY, TYPE_WF_STEP, WORKFLOW_CURRENT_STEPS, WORKFLOW_CURRENT_STEPS_DV, WORKFLOW_ENTRY_STATE, WORKFLOW_HISTORY_STEPS, WORKFLOW_HISTORY_STEPS_DV, WORKFLOW_NAME, WORKFLOW_REF, WORKFLOW_REF_DV, WORKFLOW_STEP, WORKFLOW_STEP_ACTIONID, WORKFLOW_STEP_CALLER, WORKFLOW_STEP_DUEDATE, WORKFLOW_STEP_FINISHDATE, WORKFLOW_STEP_ID, WORKFLOW_STEP_OWNER, WORKFLOW_STEP_STARTDATE, WORKFLOW_STEP_STATUS
Constructor and Description |
---|
SolrProjectResourceIndexer() |
Modifier and Type | Method and Description |
---|---|
private void |
_indexProjectResource(Resource resource,
Project project,
SolrClient solrClient) |
private void |
_indexProjectResource(Resource resource,
SolrInputDocument document,
Project project) |
private void |
_indexResourceSolrDocument(Resource resource,
SolrInputDocument document,
SolrClient solrClient) |
void |
indexProjectResource(Resource resource,
Project project,
String workspaceName)
Index a project resource
|
void |
indexProjectResources(ResourceCollection collection,
Project project,
SolrClient solrClient)
Index the children project resources of the given resource collection
|
void |
indexProjectResources(ResourceCollection collection,
Project project,
String workspaceName)
Index the children project resources of the given resource collection
|
void |
service(ServiceManager manager) |
getLogger, setLogger
protected SolrClientProvider _solrClientProvider
protected SolrResourceIndexer _solrResourceIndexer
protected SolrIndexer _solrIndexer
public SolrProjectResourceIndexer()
public void service(ServiceManager manager) throws ServiceException
service
in interface Serviceable
ServiceException
public void indexProjectResources(ResourceCollection collection, Project project, String workspaceName) throws Exception
collection
- The collection of project resourcesproject
- The project whose resources are attachedworkspaceName
- The workspace nameException
- if an error occurs when processing the indexation of the project resourcespublic void indexProjectResources(ResourceCollection collection, Project project, SolrClient solrClient) throws Exception
collection
- The collection of project resourcesproject
- The project whose resources are attachedsolrClient
- The solr client to useException
- if an error occurs when processing the indexation of the project resourcespublic void indexProjectResource(Resource resource, Project project, String workspaceName) throws Exception
resource
- The project resource (document)project
- The project whose the resource is attachedworkspaceName
- The workspace nameException
- if an error occurs when processing the indexation of the project resourceprivate void _indexProjectResource(Resource resource, Project project, SolrClient solrClient) throws Exception
Exception
private void _indexProjectResource(Resource resource, SolrInputDocument document, Project project) throws Exception
Exception
private void _indexResourceSolrDocument(Resource resource, SolrInputDocument document, SolrClient solrClient) throws SolrServerException, IOException
SolrServerException
IOException