public abstract class AbstractXmlFileBatchIndexer extends AbstractBatchIndexer
BatchIndexer
that updates/deletes XML files from a search index.Modifier and Type | Class and Description |
---|---|
static class |
AbstractXmlFileBatchIndexer.EmptyContent |
Modifier and Type | Field and Description |
---|---|
static List<String> |
DEFAULT_INCLUDE_FILENAME_PATTERNS |
protected org.craftercms.core.processors.ItemProcessor |
itemProcessor |
excludePathPatterns, includePathPatterns
metadataExtractors
Constructor and Description |
---|
AbstractXmlFileBatchIndexer() |
Modifier and Type | Method and Description |
---|---|
protected String |
documentToString(org.dom4j.Document document) |
protected abstract void |
doDelete(String indexId,
String siteName,
String path,
UpdateStatus updateStatus) |
protected void |
doSingleFileUpdate(String indexId,
String siteName,
org.craftercms.core.service.ContentStoreService contentStoreService,
org.craftercms.core.service.Context context,
String path,
boolean delete,
UpdateDetail updateDetail,
UpdateStatus updateStatus,
Map<String,String> metadata) |
protected abstract void |
doUpdate(String indexId,
String siteName,
String path,
String xml,
UpdateDetail updateDetail,
UpdateStatus updateStatus,
Map<String,String> metadata) |
protected String |
processXml(String siteName,
org.craftercms.core.service.ContentStoreService contentStoreService,
org.craftercms.core.service.Context context,
String path) |
void |
setItemProcessor(org.craftercms.core.processors.ItemProcessor itemProcessor) |
void |
setItemProcessors(List<org.craftercms.core.processors.ItemProcessor> itemProcessors) |
include, setExcludePathPatterns, setIncludePathPatterns, updateIndex
collectMetadata, setMetadataExtractors
public static final List<String> DEFAULT_INCLUDE_FILENAME_PATTERNS
protected org.craftercms.core.processors.ItemProcessor itemProcessor
public void setItemProcessor(org.craftercms.core.processors.ItemProcessor itemProcessor)
public void setItemProcessors(List<org.craftercms.core.processors.ItemProcessor> itemProcessors)
protected void doSingleFileUpdate(String indexId, String siteName, org.craftercms.core.service.ContentStoreService contentStoreService, org.craftercms.core.service.Context context, String path, boolean delete, UpdateDetail updateDetail, UpdateStatus updateStatus, Map<String,String> metadata)
doSingleFileUpdate
in class AbstractBatchIndexer
protected abstract void doDelete(String indexId, String siteName, String path, UpdateStatus updateStatus)
protected abstract void doUpdate(String indexId, String siteName, String path, String xml, UpdateDetail updateDetail, UpdateStatus updateStatus, Map<String,String> metadata)
protected String processXml(String siteName, org.craftercms.core.service.ContentStoreService contentStoreService, org.craftercms.core.service.Context context, String path) throws org.craftercms.core.exception.CrafterException
org.craftercms.core.exception.CrafterException
protected String documentToString(org.dom4j.Document document)
Copyright © 2019 CrafterCMS. All rights reserved.