<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="dublinCoreOAISubprocessor"
	  	class="org.dataone.cn.indexer.parser.ScienceMetadataDocumentSubprocessor">
	  	<property name="xmlNamespaceConfig" ref="xmlNamespaceConfig" />
		<property name="matchDocuments">
			<list>
				<value>http://www.openarchives.org/OAI/2.0/oai_dc/</value>
			</list>
		</property>
	  	<property name="fieldList">
		   	<list>
		    	<ref bean="dc.description" />
		    	<ref bean="dc.publisher" />
		    	<ref bean="dc.date" />
		    	<ref bean="dc.contributor" />
		    	<ref bean="dc.author" />
		    	<ref bean="dc.authorSurName" />
		    	<ref bean="dc.authorSurNameSort" />
		    	<ref bean="dc.contactOrganization" />
		    	<ref bean="dc.investigator" />
		    	<ref bean="dc.origin" />
		    	<ref bean="dc.title" />
		    	<ref bean="dc.keywords" />
		    	<ref bean="dc:relation" />
		    	<ref bean="dc.fullText" />
                <ref bean="dc.rights" />
		   	</list>
	  	</property>
	</bean>
	
	<!--  Put the value of the relation element into serviceEndpoint  -->
	<bean id="dc:relation" class="org.dataone.cn.indexer.parser.SolrField">
	    <constructor-arg name="name" value="serviceEndpoint" />
        <constructor-arg name="xpath" value="//*[local-name() = 'relation']/text()" />
        <property name="multivalue" value="true" />
    </bean>
    
    <bean id="dc.description" class="org.dataone.cn.indexer.parser.SolrField">
        <constructor-arg name="name" value="abstract" />
        <constructor-arg name="xpath" value="//*[local-name() = 'description'][1]/text()" />
    </bean>
    
    <bean id="dc.publisher" class="org.dataone.cn.indexer.parser.SolrField">
        <constructor-arg name="name" value="originator" />
        <constructor-arg name="xpath" value="//*[local-name() = 'publisher']/text()" />
        <property name="multivalue" value="true" />
        <property name="dedupe" value="true" />
    </bean>
    
    <bean id="dc.date" class="org.dataone.cn.indexer.parser.SolrField">
        <constructor-arg name="name" value="pubDate" />
        <constructor-arg name="xpath" value="//*[local-name() = 'date'][1]/text()" />
        <property name="converter" ref="dateConverter" />
    </bean>
    
    <bean id="dc.contributor" class="org.dataone.cn.indexer.parser.SolrField">
        <constructor-arg name="name" value="investigator" />
        <constructor-arg name="xpath" value="//*[local-name() = 'contributor']/text()" />
        <property name="multivalue" value="true" />
        <property name="dedupe" value="true" />
    </bean>

    <bean id="dc.rights" class="org.dataone.cn.indexer.parser.SolrField">
        <constructor-arg name="name" value="licenseName" />
        <constructor-arg name="xpath" value="//*[local-name() = 'rights']/text()" />
        <property name="multivalue" value="true" />
        <property name="dedupe" value="true" />
    </bean>
</beans>
