JCR/XML is a native format supported by Modeshape for backup and recovery. In the case of system failure that we need to recover the repository or share the metadata with other ogazations, 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 (default fcrepo4-jcrxml), one folder for metadata and sub-containers of a Modeshape JCR container, and at this time it contains no binary values.
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> <!-- Message Driven POJO (MDP) that manages individual 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="jcrXmlPersist"/> ... </set> </constructor-arg> ... </bean>