org.craftercms.search.batch.impl.XmlFileBatchIndexer Maven / Gradle / Ivy
/*
* Copyright (C) 2007-2020 Crafter Software Corporation. All Rights Reserved.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 3 as published by
* the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
package org.craftercms.search.batch.impl;
import java.util.Map;
import org.craftercms.search.batch.UpdateDetail;
import org.craftercms.search.batch.UpdateStatus;
import org.craftercms.search.batch.utils.CrafterSearchIndexingUtils;
import org.craftercms.search.service.SearchService;
import org.springframework.beans.factory.annotation.Required;
/**
* Implementation of {@link AbstractXmlFileBatchIndexer} that uses {@link SearchService}
* @author joseross
*/
public class XmlFileBatchIndexer extends AbstractXmlFileBatchIndexer {
/**
* Instance of {@link SearchService}
*/
protected SearchService searchService;
@Required
public void setSearchService(final SearchService searchService) {
this.searchService = searchService;
}
@Override
protected void doDelete(final String indexId, final String siteName, final String path,
final UpdateStatus updateStatus) {
CrafterSearchIndexingUtils.doDelete(searchService, indexId, siteName, path, updateStatus);
}
@Override
protected void doUpdate(final String indexId, final String siteName, final String path, final String xml,
final UpdateDetail updateDetail, final UpdateStatus updateStatus,
Map metadata) {
CrafterSearchIndexingUtils.doUpdate(searchService, indexId, siteName, path, xml, updateStatus);
}
} © 2015 - 2025 Weber Informatics LLC | Privacy Policy