Class XMLFileIndexingWriterFactory

java.lang.Object
org.dlese.dpc.index.writer.XMLFileIndexingWriterFactory

public class XMLFileIndexingWriterFactory extends Object
Factory used to create the XmlFileIndexingWriter appropriate for handling a given XML format.
Author:
John Weatherley
See Also:
  • Constructor Details

    • XMLFileIndexingWriterFactory

      public XMLFileIndexingWriterFactory(SimpleLuceneIndex simpleLuceneIndex, XMLIndexerFieldsConfig xmlIndexerFieldsConfig)
      Constructor for use when no RecordDataService is needed.
      Parameters:
      index - The index being used
    • XMLFileIndexingWriterFactory

      public XMLFileIndexingWriterFactory(RecordDataService rds, SimpleLuceneIndex simpleLuceneIndex, XMLIndexerFieldsConfig xmlIndexerFieldsConfig, Hashtable additionalIndexers)
      Constructor for use when a RecordDataService is needed.
      Parameters:
      rds - The RecordDataService being used, or null if none needed.
      simpleLuceneIndex - The index being used
      additionalIndexers -
    • XMLFileIndexingWriterFactory

      public XMLFileIndexingWriterFactory(RecordDataService rds, SimpleLuceneIndex simpleLuceneIndex, XMLIndexerFieldsConfig xmlIndexerFieldsConfig)
      Constructor for use when a RecordDataService is needed.
      Parameters:
      rds - The RecordDataService being used, or null if none needed.
      simpleLuceneIndex - The index being used
  • Method Details

    • getIndexingWriterClass

      public Class getIndexingWriterClass(String xmlFormat)
      returns a FileIndexing Class that can be instantiated
      Parameters:
      xmlFormat -
      Returns:
    • getIndexingWriter

      public XMLFileIndexingWriter getIndexingWriter(String collection, String xmlFormat) throws Exception
      Gets the XML indexingWriter appropriate for indexing the given xml format.
      Parameters:
      collection - The collection key, for example dcc, comet, etc.
      xmlFormat - The xml format specifier, for example adn, news_opps, dlese_collect.
      Returns:
      The indexingWriter value
      Throws:
      Exception - If error creating the writer