public class SolrExtIndexerJob<T extends SolrExtIndexerCronJobModel> extends AbstractJobPerformable<T>
SolrExtIndexerCronJobModel instance. It also allows you to perform partial updates.flexibleSearchService, modelService, sessionService| Constructor and Description |
|---|
SolrExtIndexerJob() |
| Modifier and Type | Method and Description |
|---|---|
protected java.util.Map<java.lang.String,java.lang.Object> |
createQueryParameters(T cronJob,
IndexConfig indexConfig,
IndexedType indexedType) |
protected BeanFactory |
getBeanFactory() |
FacetSearchConfigService |
getFacetSearchConfigService() |
IndexerQueriesExecutor |
getIndexerQueriesExecutor() |
IndexerService |
getIndexerService() |
PerformResult |
perform(T cronJob)
The execution body for a
ServicelayerJob. |
protected void |
performIndexing(T cronJob,
FacetSearchConfig facetSearchConfig,
IndexedType indexedType,
java.util.List<IndexedProperty> indexedProperties,
java.util.List<PK> pks,
java.util.Map<java.lang.String,java.lang.String> indexerHints) |
protected java.util.List<IndexedProperty> |
resolveIndexedProperties(T cronJob,
IndexedType indexedType) |
protected IndexedType |
resolveIndexedType(T cronJob,
IndexConfig indexConfig) |
void |
setBeanFactory(BeanFactory beanFactory) |
void |
setFacetSearchConfigService(FacetSearchConfigService facetSearchConfigService) |
void |
setIndexerQueriesExecutor(IndexerQueriesExecutor indexerQueriesExecutor) |
void |
setIndexerService(IndexerService indexerService) |
protected void |
validateCronJobParameters(T cronJob) |
clearAbortRequestedIfNeeded, isAbortable, isPerformable, setFlexibleSearchService, setModelService, setSessionServicepublic void setFacetSearchConfigService(FacetSearchConfigService facetSearchConfigService)
public FacetSearchConfigService getFacetSearchConfigService()
public void setIndexerService(IndexerService indexerService)
public IndexerService getIndexerService()
public void setIndexerQueriesExecutor(IndexerQueriesExecutor indexerQueriesExecutor)
public IndexerQueriesExecutor getIndexerQueriesExecutor()
public void setBeanFactory(BeanFactory beanFactory)
protected BeanFactory getBeanFactory()
public PerformResult perform(T cronJob)
JobPerformableServicelayerJob. Implement here your execution logic. It can be called
synchronous or asynchronous. So be aware of thread-safety. Method will return a result object saying if the
execution has reached end and if it was successful.perform in interface JobPerformable<T extends SolrExtIndexerCronJobModel>perform in class AbstractJobPerformable<T extends SolrExtIndexerCronJobModel>cronJob - the related CronJob in whose context the execution will be performed.PerformResult that indicates whether the execution was successfully executed
or not and has finished or not.protected void validateCronJobParameters(T cronJob) throws IndexerJobException
IndexerJobExceptionprotected IndexedType resolveIndexedType(T cronJob, IndexConfig indexConfig) throws IndexerJobException
IndexerJobExceptionprotected java.util.List<IndexedProperty> resolveIndexedProperties(T cronJob, IndexedType indexedType) throws IndexerJobException
IndexerJobExceptionprotected java.util.Map<java.lang.String,java.lang.Object> createQueryParameters(T cronJob, IndexConfig indexConfig, IndexedType indexedType) throws IndexerJobException
IndexerJobExceptionprotected void performIndexing(T cronJob, FacetSearchConfig facetSearchConfig, IndexedType indexedType, java.util.List<IndexedProperty> indexedProperties, java.util.List<PK> pks, java.util.Map<java.lang.String,java.lang.String> indexerHints) throws IndexerJobException, IndexerException
IndexerJobExceptionIndexerExceptionCopyright © 2018 SAP SE. All Rights Reserved.