JCR/XML is a native data format that supported by Modeshape for backup and recovery. In the case of system failure that we need to recovery the system or share the metadata, we can use the persisted JCR/XML to serve this purpose.
The JCR/XML is stored level by level under the configured directory fcrepo.jcrxml.storage, or default to fcrepo4-jcrxml, one level for metadata and sub-containers in one folder, and it contains no binary values at this time.
Configuration
The indexer is configured using Spring that can be done using Java bean setter methods. Here is a sample configuration fragment showing how to configure and use the JcrXmlPersistenceIndexer:
<!-- jcr/xml persistence Indexer --> <bean id="jcrXmlPersist" class="org.fcrepo.indexer.persistence.JcrXmlPersistenceIndexer"> <constructor-arg value="${fcrepo.jcrxml.storage:fcrepo4-jcrxml}" /> </bean> <!-- Main indexer class that processes events, gets RDF from the repository and calls the workers --> <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="jcrXmlPersist"/> ... </set> </constructor-arg> ... </bean>