Class AbstractXmlFileBatchIndexer

All Implemented Interfaces:
BatchIndexer
Direct Known Subclasses:
OpenSearchXmlFileBatchIndexer

public abstract class AbstractXmlFileBatchIndexer extends AbstractBatchIndexer
BatchIndexer that updates/deletes XML files from a search index.
Author:
avasquez
  • Field Details

    • DEFAULT_INCLUDE_FILENAME_PATTERNS

      public static final List<String> DEFAULT_INCLUDE_FILENAME_PATTERNS
    • logger

      protected final org.slf4j.Logger logger
    • itemProcessor

      protected org.craftercms.core.processors.ItemProcessor itemProcessor
  • Constructor Details

    • AbstractXmlFileBatchIndexer

      public AbstractXmlFileBatchIndexer()
  • Method Details

    • setItemProcessor

      public void setItemProcessor(org.craftercms.core.processors.ItemProcessor itemProcessor)
    • setItemProcessors

      public void setItemProcessors(List<org.craftercms.core.processors.ItemProcessor> itemProcessors)
    • doSingleFileUpdate

      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,Object> metadata)
      Specified by:
      doSingleFileUpdate in class AbstractBatchIndexer
    • doDelete

      protected abstract void doDelete(String indexId, String siteName, String path, UpdateStatus updateStatus)
    • doUpdate

      protected abstract void doUpdate(String indexId, String siteName, String path, String xml, UpdateDetail updateDetail, UpdateStatus updateStatus, Map<String,Object> metadata)
    • processXml

      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
      Throws:
      org.craftercms.core.exception.CrafterException
    • documentToString

      protected String documentToString(org.dom4j.Document document)