Project

General

Profile

1
<beans xmlns="http://www.springframework.org/schema/beans"
2
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
4
	<bean id="xpath_system_metadata_200" class="java.util.ArrayList">
5
		<constructor-arg>
6
			<list>
7
				<bean class="org.dataone.cn.indexer.parser.SolrField">
8
					<constructor-arg name="name" value="id" />
9
					<constructor-arg name="xpath"
10
						value="/d200:systemMetadata/identifier/text()" />
11
				</bean>
12
				<bean class="org.dataone.cn.indexer.parser.SolrField">
13
					<constructor-arg name="name" value="seriesId" />
14
					<constructor-arg name="xpath"
15
						value="/d200:systemMetadata/seriesId/text()" />
16
				</bean>
17
				<bean class="org.dataone.cn.indexer.parser.SolrField">
18
					<constructor-arg name="name" value="formatId" />
19
					<constructor-arg name="xpath"
20
						value="/d200:systemMetadata/formatId/text()" />
21
				</bean>
22
				<bean class="org.dataone.cn.indexer.parser.SolrField">
23
					<constructor-arg name="name" value="formatType" />
24
					<constructor-arg name="xpath" value="/d200:systemMetadata/formatId/text()" />
25
					<property name="converter" ref="formatIdToFormatTypeConverter" />
26
				</bean>
27
				<bean class="org.dataone.cn.indexer.parser.SolrField">
28
					<constructor-arg name="name" value="size" />
29
					<constructor-arg name="xpath"
30
						value="/d200:systemMetadata/size/text()" />
31
				</bean>
32
				<bean class="org.dataone.cn.indexer.parser.SolrField">
33
					<constructor-arg name="name" value="checksum" />
34
					<constructor-arg name="xpath"
35
						value="/d200:systemMetadata/checksum/text()" />
36
				</bean>
37
				<bean class="org.dataone.cn.indexer.parser.SolrField">
38
					<constructor-arg name="name" value="submitter" />
39
					<constructor-arg name="xpath"
40
						value="/d200:systemMetadata/submitter/text()" />
41
				</bean>
42
				<bean class="org.dataone.cn.indexer.parser.SolrField">
43
					<constructor-arg name="name" value="checksumAlgorithm" />
44
					<constructor-arg name="xpath"
45
						value="/d200:systemMetadata/checksum/@algorithm" />
46
				</bean>
47
				<bean class="org.dataone.cn.indexer.parser.SolrField">
48
					<constructor-arg name="name" value="rightsHolder" />
49
					<constructor-arg name="xpath"
50
						value="/d200:systemMetadata/rightsHolder/text()" />
51
				</bean>
52
				<bean class="org.dataone.cn.indexer.parser.SolrField">
53
					<constructor-arg name="name" value="replicationAllowed" />
54
					<constructor-arg name="xpath"
55
						value="/d200:systemMetadata/replicationPolicy/@replicationAllowed" />
56
				</bean>
57
				<bean class="org.dataone.cn.indexer.parser.SolrField">
58
					<constructor-arg name="name" value="numberReplicas" />
59
					<constructor-arg name="xpath"
60
						value="/d200:systemMetadata/replicationPolicy/@numberReplicas" />
61
				</bean>
62
				<bean class="org.dataone.cn.indexer.parser.SolrField">
63
					<constructor-arg name="name" value="preferredReplicationMN" />
64
					<constructor-arg name="xpath"
65
						value="/d200:systemMetadata/replicationPolicy/preferredMemberNode/text()" />
66
					<property name="multivalue" value="true" />
67
				</bean>
68
				<bean class="org.dataone.cn.indexer.parser.SolrField">
69
					<constructor-arg name="name" value="blockedReplicationMN" />
70
					<constructor-arg name="xpath"
71
						value="/d200:systemMetadata/replicationPolicy/blockedMemberNode/text()" />
72
					<property name="multivalue" value="true" />
73
				</bean>
74
				<bean class="org.dataone.cn.indexer.parser.SolrField">
75
					<constructor-arg name="name" value="obsoletes" />
76
					<constructor-arg name="xpath"
77
						value="/d200:systemMetadata/obsoletes/text()" />
78
				</bean>
79
				<bean class="org.dataone.cn.indexer.parser.SolrField">
80
					<constructor-arg name="name" value="obsoletedBy" />
81
					<constructor-arg name="xpath"
82
						value="/d200:systemMetadata/obsoletedBy/text()" />
83
				</bean>
84
				<!-- 
85
				<bean class="org.dataone.cn.indexer.parser.SolrField">
86
					<constructor-arg name="name" value="archived" />
87
					<constructor-arg name="xpath"
88
						value="/d200:systemMetadata/archived/text()" />
89
					<property name="defaultValue" value="false" />
90
				</bean>
91
				 -->				
92
				<bean class="org.dataone.cn.indexer.parser.SolrField">
93
					<constructor-arg name="name" value="dateUploaded" />
94
					<constructor-arg name="xpath"
95
						value="/d200:systemMetadata/dateUploaded/text()" />
96
					<property name="converter" ref="dateConverter" />
97
				</bean>
98
				<bean class="org.dataone.cn.indexer.parser.SolrField">
99
					<constructor-arg name="name" value="dateModified" />
100
					<constructor-arg name="xpath"
101
						value="/d200:systemMetadata/dateSysMetadataModified/text()" />
102
					<property name="converter" ref="dateConverter" />
103
				</bean>
104
				<bean class="org.dataone.cn.indexer.parser.SolrField">
105
					<constructor-arg name="name" value="datasource" />
106
					<constructor-arg name="xpath"
107
						value="/d200:systemMetadata/originMemberNode/text()" />
108
				</bean>
109
				<bean class="org.dataone.cn.indexer.parser.SolrField">
110
					<constructor-arg name="name" value="authoritativeMN" />
111
					<constructor-arg name="xpath"
112
						value="/d200:systemMetadata/authoritativeMemberNode/text()" />
113
				</bean>
114
				<bean class="org.dataone.cn.indexer.parser.SolrField">
115
					<constructor-arg name="name" value="replicaMN" />
116
					<constructor-arg name="xpath"
117
						value="/d200:systemMetadata/replica/replicaMemberNode/text()" />
118
					<property name="multivalue" value="true" />
119
				</bean>
120
				<bean class="org.dataone.cn.indexer.parser.SolrField">
121
					<constructor-arg name="name" value="replicaVerifiedDate" />
122
					<constructor-arg name="xpath"
123
						value="/d200:systemMetadata/replica/replicaVerified/text()" />
124
					<property name="multivalue" value="true" />
125
					<property name="converter" ref="dateConverter" />
126
				</bean>
127
				<bean class="org.dataone.cn.indexer.parser.SolrField">
128
					<constructor-arg name="name" value="readPermission" />
129
					<constructor-arg name="xpath"
130
						value="/d200:systemMetadata/accessPolicy/allow[permission= 'read']/subject/text()" />
131
					<property name="multivalue" value="true" />
132
					<property name="dedupe" value="true" />
133
				</bean>
134
				<bean class="org.dataone.cn.indexer.parser.SolrField">
135
					<constructor-arg name="name" value="writePermission" />
136
					<constructor-arg name="xpath"
137
						value="/d200:systemMetadata/accessPolicy/allow[permission= 'write']/subject/text()" />
138
					<property name="multivalue" value="true" />
139
					<property name="dedupe" value="true" />
140
				</bean>
141
				<bean class="org.dataone.cn.indexer.parser.SolrField">
142
					<constructor-arg name="name" value="changePermission" />
143
					<constructor-arg name="xpath"
144
						value="/d200:systemMetadata/accessPolicy/allow[permission= 'changePermission']/subject/text()" />
145
					<property name="multivalue" value="true" />
146
					<property name="dedupe" value="true" />
147
				</bean>
148
				<bean class="org.dataone.cn.indexer.parser.SolrField">
149
					<constructor-arg name="name" value="isPublic" />
150
					<constructor-arg name="xpath"
151
						value="(//accessPolicy/allow[permission= 'read']/subject[text()='public']/text() | //accessPolicy/allow[permission= 'write']/subject[text()='public']/text() | //accessPolicy/allow[permission= 'changePermission']/subject[text()='public']/text() | //rightsHolder[text()='public']/text())[1]" />
152
					<property name="converter" ref="booleanPublicConverter" />
153
				</bean>
154
		        <bean class="org.dataone.cn.indexer.parser.ResolveSolrField">
155
					<constructor-arg name="name" value="dataUrl" />
156
		        </bean>
157
			</list>
158
		</constructor-arg>	
159
	</bean>
160
</beans>
(11-11/14)