<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
	<bean id="xpath_system_metadata_064" class="java.util.ArrayList">
		<constructor-arg>
			<list>
				<bean class="org.dataone.cn.indexer.parser.SolrField">
        <!--  -->
					<constructor-arg name="name" value="id" />
					<constructor-arg name="xpath"
						value="/d064:systemMetadata/identifier/text()" />
				</bean>
				<bean class="org.dataone.cn.indexer.parser.SolrField">
        <!--  -->
					<constructor-arg name="name" value="objectformat" />
					<constructor-arg name="xpath"
						value="/d064:systemMetadata/fmtid/text()" />
				</bean>
				<bean class="org.dataone.cn.indexer.parser.SolrField">
        <!--  -->
					<constructor-arg name="name" value="size" />
					<constructor-arg name="xpath"
						value="/d064:systemMetadata/size/text()" />
				</bean>
				<bean class="org.dataone.cn.indexer.parser.SolrField">
        <!--  -->
					<constructor-arg name="name" value="checksum" />
					<constructor-arg name="xpath"
						value="/d064:systemMetadata/checksum/text()" />
				</bean>
				<bean class="org.dataone.cn.indexer.parser.SolrField">
        <!--  -->
					<constructor-arg name="name" value="submitter" />
					<constructor-arg name="xpath"
						value="/d064:systemMetadata/submitter/text()" />
				</bean>
				<bean class="org.dataone.cn.indexer.parser.SolrField">
        <!--  -->
					<constructor-arg name="name" value="checksumAlgorithm" />
					<constructor-arg name="xpath"
						value="/d064:systemMetadata/checksum/@algorithm" />
				</bean>
				<bean class="org.dataone.cn.indexer.parser.SolrField">
        <!--  -->
					<constructor-arg name="name" value="rightsholder" />
					<constructor-arg name="xpath"
						value="/d064:systemMetadata/rightsHolder/text()" />
				</bean>
				<bean class="org.dataone.cn.indexer.parser.SolrField">
        <!--  -->
					<constructor-arg name="name" value="rep_allowed" />
					<constructor-arg name="xpath"
						value="/d064:systemMetadata/replicationPolicy/@replicationAllowed" />
				</bean>
				<bean class="org.dataone.cn.indexer.parser.SolrField">
        <!--  -->
					<constructor-arg name="name" value="n_replicas" />
					<constructor-arg name="xpath"
						value="/d064:systemMetadata/replicationPolicy/@numberReplicas" />
				</bean>
				<bean class="org.dataone.cn.indexer.parser.SolrField">
        <!--  -->
					<constructor-arg name="name" value="pref_rep_mn" />
					<constructor-arg name="xpath"
						value="/d064:systemMetadata/replicationPolicy/preferredMemberNode/text()" />
					<property name="multivalue" value="true" />
				</bean>
				<bean class="org.dataone.cn.indexer.parser.SolrField">
				<!--  -->
					<constructor-arg name="name" value="blocked_rep_mn" />
					<constructor-arg name="xpath"
						value="/d064:systemMetadata/replicationPolicy/blockedMemberNode/text()" />
					<property name="multivalue" value="true" />
				</bean>
				<bean class="org.dataone.cn.indexer.parser.SolrField">
        <!--  -->
					<constructor-arg name="name" value="obsoletes" />
					<constructor-arg name="xpath"
						value="/d064:systemMetadata/obsoletes/text()" />
				</bean>
				<bean class="org.dataone.cn.indexer.parser.SolrField">
        <!--  -->
					<constructor-arg name="name" value="obsoletedby" />
					<constructor-arg name="xpath"
						value="/d064:systemMetadata/obsoletedBy/text()" />
				</bean>
				<!--<bean class="org.dataone.cn.indexer.parser.SolrFieldResourceMap"> -->
				<!--<constructor-arg name="name" value="resourcemap"/> -->
				<!--<constructor-arg name="xpath" value="/d064:systemMetadata/objectFormat/fmtid/text()"/> -->
				<!--<constructor-arg name="resourceMapXpath" value="//cito:isDocumentedBy/@rdf:resource"/> -->
				<!--<constructor-arg name="multivalue" value="false"/> -->
				<!--<constructor-arg name="xmlNamespaceConfig" ref="xmlNamespaceResource"/> -->
				<!--<property name="resourceValueMatch" value="http://www.openarchives.org/ore/terms"/> -->
				<!--</bean> -->
				<bean class="org.dataone.cn.indexer.parser.SolrField">
        <!--  -->
					<constructor-arg name="name" value="dateuploaded" />
					<constructor-arg name="xpath"
						value="/d064:systemMetadata/dateUploaded/text()" />
					<property name="converter" ref="dateConverter" />
				</bean>
				<bean class="org.dataone.cn.indexer.parser.SolrField">
        <!--  -->
					<constructor-arg name="name" value="datemodified" />
					<constructor-arg name="xpath"
						value="/d064:systemMetadata/dateSysMetadataModified/text()" />
					<property name="converter" ref="dateConverter" />
				</bean>
				<bean class="org.dataone.cn.indexer.parser.SolrField">
        <!--  -->
					<constructor-arg name="name" value="datasource" />
					<constructor-arg name="xpath"
						value="/d064:systemMetadata/originMemberNode/text()" />
				</bean>
				<bean class="org.dataone.cn.indexer.parser.SolrField">
        <!--  -->
					<constructor-arg name="name" value="auth_mn" />
					<constructor-arg name="xpath"
						value="/d064:systemMetadata/authoritativeMemberNode/text()" />
				</bean>
				<bean class="org.dataone.cn.indexer.parser.SolrField">
        <!--  -->
					<constructor-arg name="name" value="replica_mn" />
					<constructor-arg name="xpath"
						value="/d064:systemMetadata/replica/replicaMemberNode/text()" />
					<property name="multivalue" value="true" />
				</bean>
				<bean class="org.dataone.cn.indexer.parser.SolrField">
        <!--  -->
					<constructor-arg name="name" value="replica_verified" />
					<constructor-arg name="xpath"
						value="/d064:systemMetadata/replica/replicaVerified/text()" />
					<property name="multivalue" value="true" />
					<property name="converter" ref="dateConverter" />
				</bean>
				<bean class="org.dataone.cn.indexer.parser.SolrField">
        <!--  -->
					<constructor-arg name="name" value="readPermission" />
					<constructor-arg name="xpath"
						value="/d064:systemMetadata/accessPolicy/allow[permission= 'read']/subject/text()" />
					<property name="multivalue" value="true" />
				</bean>
				<bean class="org.dataone.cn.indexer.parser.SolrField">
        <!--  -->
					<constructor-arg name="name" value="writePermission" />
					<constructor-arg name="xpath"
						value="/d064:systemMetadata/accessPolicy/allow[permission= 'write']/subject/text()" />
					<property name="multivalue" value="true" />
				</bean>
				<bean class="org.dataone.cn.indexer.parser.SolrField">
        <!--  -->
					<constructor-arg name="name" value="changePermission" />
					<constructor-arg name="xpath"
						value="/d064:systemMetadata/accessPolicy/allow[permission= 'changePermission']/subject/text()" />
					<property name="multivalue" value="true" />
				</bean>
				<bean class="org.dataone.cn.indexer.parser.SolrField">
        <!--  -->
					<constructor-arg name="name" value="isPublic" />
					<constructor-arg name="xpath"
						value="/d064:systemMetadata/accessPolicy/allow[permission= 'read']/subject[text()='public']/text()" />
					<property name="multivalue" value="true" />
					<property name="converter" ref="booleanPublicConverter" />
				</bean>

        <bean class="org.dataone.cn.indexer.parser.WebUrlSolrField">
        <!--  -->
          <constructor-arg name="name" value="web_url" />
          <constructor-arg name="xpath"
            value="/d064:systemMetadata/identifier/text()" />
          <constructor-arg name="nodesXPath" value="//replica[replicationStatus/text()='completed']/replicaMemberNode/text()" />
          <property name="nodeRegistryService" ref="nodeRegistryService" />
          <property name="onlyReferenceCNs" value="true" />
          <property name="multivalue" value="true" />
        </bean>
        <bean class="org.dataone.cn.indexer.parser.WebUrlSolrField">
        <!--  -->
          <constructor-arg name="name" value="data_url" />
          <constructor-arg name="xpath"
            value="/d064:systemMetadata/identifier/text()" />
          <constructor-arg name="nodesXPath" value="//replica[replicationStatus/text()='completed']/replicaMemberNode/text()" />
          <property name="nodeRegistryService" ref="nodeRegistryService" />
          <property name="onlyReferenceCNs" value="false" />
          <property name="multivalue" value="false" />
        </bean>
      
			</list>
		</constructor-arg>
	</bean>

</beans>