Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Excerpt

The FileSerializer listens to the repository generated JMS events to convert metadata to SOLR document format with field names name fields and persist it to the file system. It implements the org.fcrepo.indexer.Indexer interface for the indexing functionalities, which consists of the methods to handle new/updated records and deleted records.

Info

The FileSerializer serializes the converted raw SOLR document format with field names with name fields that is converted from RDF under the configured directory file.serializer.dir, which is in flat structure with a file name that concatenates the id and the timestamp like id@yyyyMMddHHmmss.

...

No Format
  <!-- file serializer -->
  <bean id="fileSerializer" class="org.fcrepo.indexer.FileSerializer">
    <property name="path" value="${file.serializer.dir:./target/test-classes/fileSerializer/}"/>
  </bean>
 
  <!-- MainMessage Driven indexerPOJO class(MDP) that processesmanages events, gets RDF from the repository and convert it to SOLR document format, then calls the workersindividual indexers -->
  <bean id="indexerGroup" class="org.fcrepo.indexer.IndexerGroup">
    <constructor-arg name="repositoryURL" value="http://${fcrepo.host:localhost}:${fcrepo.port:8080}${fcrepo.context:/}rest" />
    <constructor-arg name="indexers">
      <set>
        ...
        <ref bean="fileSerializer"/>
        ...
      </set>
    </constructor-arg>
    ...
  </bean>