Project

General

Profile

1
<beans xmlns="http://www.springframework.org/schema/beans"
2
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3
	xmlns:p="http://www.springframework.org/schema/p"
4
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
5

    
6
	<bean id="mdqSubprocessor" class="org.dataone.cn.indexer.parser.ScienceMetadataDocumentSubprocessor">
7
		
8
		<!-- match MDQ documents -->
9
		<property name="matchDocuments">
10
			<list>
11
				<value>https://nceas.ucsb.edu/mdqe#run</value>
12
			</list>
13
		</property>
14
		<property name="fieldList">
15
			<list>
16
				<ref bean="mdq.objectIdentifier" />
17
				<ref bean="mdq.suiteId" />
18
				<ref bean="mdq.timestamp" />
19
				<ref bean="mdq.metadata.formatId" />
20
				<ref bean="mdq.metadata.datasource" />
21
				<ref bean="mdq.metadata.funder" />
22
				<ref bean="mdq.metadata.rightsHolder" />				
23
				<ref bean="mdq.green" />
24
				<ref bean="mdq.orange" />
25
				<ref bean="mdq.red" />
26
				<ref bean="mdq.blue" />
27
				<ref bean="mdq.total" />
28
			</list>
29
		</property>
30
	</bean>
31
	
32
	<bean id="mdq.objectIdentifier" class="org.dataone.cn.indexer.parser.SolrField">
33
		<constructor-arg name="name" value="mdq_objectIdentifier_s" />
34
		<constructor-arg name="xpath"
35
			value="//run/objectIdentifier" />
36
		<property name="multivalue" value="false" />
37
	</bean>
38
	
39
	<bean id="mdq.suiteId" class="org.dataone.cn.indexer.parser.SolrField">
40
		<constructor-arg name="name" value="mdq_suiteId_s" />
41
		<constructor-arg name="xpath"
42
			value="//run/suiteId" />
43
		<property name="multivalue" value="false" />
44
	</bean>
45
	
46
	<bean id="mdq.timestamp" class="org.dataone.cn.indexer.parser.SolrField">
47
		<constructor-arg name="name" value="mdq_timestamp_dt" />
48
		<constructor-arg name="xpath"
49
			value="//run/timestamp" />
50
		<property name="multivalue" value="false" />
51
		<property name="converter" ref="dateConverter" />
52
	</bean>
53
	
54
	<bean id="mdq.metadata.formatId" class="org.dataone.cn.indexer.parser.SolrField">
55
		<constructor-arg name="name" value="mdq_metadata_formatId_s" />
56
		<constructor-arg name="xpath"
57
			value="//run/metadata/formatId" />
58
		<property name="multivalue" value="false" />
59
	</bean>
60
	
61
	<bean id="mdq.metadata.datasource" class="org.dataone.cn.indexer.parser.SolrField">
62
		<constructor-arg name="name" value="mdq_metadata_datasource_s" />
63
		<constructor-arg name="xpath"
64
			value="//run/metadata/datasource" />
65
		<property name="multivalue" value="false" />
66
	</bean>
67
	
68
	<bean id="mdq.metadata.funder" class="org.dataone.cn.indexer.parser.SolrField">
69
		<constructor-arg name="name" value="mdq_metadata_funder_s" />
70
		<constructor-arg name="xpath"
71
			value="//run/metadata/funder" />
72
		<property name="multivalue" value="false" />
73
	</bean>
74
	
75
	<bean id="mdq.metadata.rightsHolder" class="org.dataone.cn.indexer.parser.SolrField">
76
		<constructor-arg name="name" value="mdq_metadata_rightsHolder_s" />
77
		<constructor-arg name="xpath"
78
			value="//run/metadata/rightsHolder" />
79
		<property name="multivalue" value="false" />
80
	</bean>
81
	
82
	<bean id="mdq.green" class="org.dataone.cn.indexer.parser.SolrField">
83
		<constructor-arg name="name" value="mdq_green_i" />
84
		<constructor-arg name="xpath"
85
			value="count(//result/status[text() = 'SUCCESS'])" />
86
		<property name="multivalue" value="false" />
87
	</bean>
88
	<bean id="mdq.orange" class="org.dataone.cn.indexer.parser.SolrField">
89
		<constructor-arg name="name" value="mdq_orange_i" />
90
		<constructor-arg name="xpath"
91
			value="count( //result/status[text() = 'ERROR'] | //result[check/level[text() = 'OPTIONAL']]/status[text() = 'FAILURE'])" />
92
		<property name="multivalue" value="false" />
93
	</bean>
94
	<bean id="mdq.red" class="org.dataone.cn.indexer.parser.SolrField">
95
		<constructor-arg name="name" value="mdq_red_i" />
96
		<constructor-arg name="xpath"
97
			value="count(//result[check/level[text() = 'REQUIRED']]/status[text() = 'FAILURE'])" />
98
		<property name="multivalue" value="false" />
99
	</bean>
100
	<bean id="mdq.blue" class="org.dataone.cn.indexer.parser.SolrField">
101
		<constructor-arg name="name" value="mdq_blue_i" />
102
		<constructor-arg name="xpath"
103
			value="count(//result/status[text() = 'SKIP'])" />
104
		<property name="multivalue" value="false" />
105
	</bean>
106
	
107
	<bean id="mdq.total" class="org.dataone.cn.indexer.parser.SolrField">
108
		<constructor-arg name="name" value="mdq_total_i" />
109
		<constructor-arg name="xpath"
110
			value="count(//result)" />
111
		<property name="multivalue" value="false" />
112
	</bean>
113

    
114
</beans>
(11-11/18)