Class XMLExporter
java.lang.Object
de.hybris.platform.solrfacetsearch.indexer.impl.XMLExporter
- All Implemented Interfaces:
Exporter
Implementation of
Exporter for XML.-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoExport(Collection<org.apache.solr.common.SolrInputDocument> solrDocuments, IndexConfig indexConfig, IndexedType indexedType, XMLExporter.ExportMode exportMode) voidexportToDeleteFromIndex(Collection<String> pksForDelete, FacetSearchConfig facetSearchConfig, IndexedType indexedType) Methods delete solr documents from solr server.voidexportToUpdateIndex(Collection<org.apache.solr.common.SolrInputDocument> solrDocuments, FacetSearchConfig facetSearchConfig, IndexedType indexedType) Method exports solrDocuments to indexer for update.protected StringgetEncoding(IndexConfig indexConfig) protected StringgetExportDirPath(IndexConfig indexConfig) protected DeleteprepareDeleteXMLDoc(Collection<String> pksForDelete) protected FileprepareExportFile(String typeName, XMLExporter.ExportMode exportMode, String dirPath) protected AddprepareXMLDoc(Collection<org.apache.solr.common.SolrInputDocument> solrDocuments) protected voidverifyCreateFolder(String path) protected voidwriteToXMLFile(String exportDirPath, Object jaxbDocument, IndexConfig indexConfig, String jaxbContext, String typeName, XMLExporter.ExportMode exportMode)
-
Field Details
-
SOLR_JAXB_ADD_CONTEXT
- See Also:
-
SOLR_JAXB_DELETE_CONTEXT
- See Also:
-
EXPORT_SUB_DIR
- See Also:
-
-
Constructor Details
-
XMLExporter
public XMLExporter()Default constructor.
-
-
Method Details
-
exportToDeleteFromIndex
public void exportToDeleteFromIndex(Collection<String> pksForDelete, FacetSearchConfig facetSearchConfig, IndexedType indexedType) throws ExporterException Description copied from interface:ExporterMethods delete solr documents from solr server.- Specified by:
exportToDeleteFromIndexin interfaceExporter- Parameters:
pksForDelete- solrD- Throws:
ExporterException
-
exportToUpdateIndex
public void exportToUpdateIndex(Collection<org.apache.solr.common.SolrInputDocument> solrDocuments, FacetSearchConfig facetSearchConfig, IndexedType indexedType) throws ExporterException Description copied from interface:ExporterMethod exports solrDocuments to indexer for update.- Specified by:
exportToUpdateIndexin interfaceExporter- Throws:
ExporterException
-
writeToXMLFile
protected void writeToXMLFile(String exportDirPath, Object jaxbDocument, IndexConfig indexConfig, String jaxbContext, String typeName, XMLExporter.ExportMode exportMode) throws ExporterException - Throws:
ExporterException
-
prepareDeleteXMLDoc
-
prepareXMLDoc
-
getExportDirPath
- Throws:
ExporterException
-
getEncoding
-
prepareExportFile
protected File prepareExportFile(String typeName, XMLExporter.ExportMode exportMode, String dirPath) throws ExporterException - Throws:
ExporterException
-
verifyCreateFolder
- Throws:
ExporterException
-
doExport
protected void doExport(Collection<org.apache.solr.common.SolrInputDocument> solrDocuments, IndexConfig indexConfig, IndexedType indexedType, XMLExporter.ExportMode exportMode) throws ExporterException - Throws:
ExporterException
-