Skip to content

Commit 3626d3a

Browse files
committed
dspace/config: map Crossref language and online date
1 parent 121f9db commit 3626d3a

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

dspace/config/spring/api/crossref-integration.xml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@
3131
<entry key-ref="crossref.issue" value-ref="crossrefIssue" />
3232
<entry key-ref="crossref.abstract" value-ref="crossrefAbstract" />
3333
<entry key-ref="crossref.publisher" value-ref="crossrefPublisher" />
34+
<entry key-ref="crossref.language" value-ref="crossrefLanguage" />
35+
<entry key-ref="crossref.yearonline" value-ref="crossrefYearOnlineContrib"/>
3436
</util:map>
3537

3638
<bean id="crossrefIDContrib" class="org.dspace.importer.external.metadatamapping.contributor.SimpleJsonPathMetadataContributor">
@@ -89,6 +91,17 @@
8991
<constructor-arg value="dcterms.issued"/>
9092
</bean>
9193

94+
<bean id="crossrefYearOnlineContrib" class="org.dspace.importer.external.metadatamapping.contributor.SimpleJsonPathMetadataContributor">
95+
<property name="field" ref="crossref.yearonline"/>
96+
<property name="metadataProcessor" ref="crossrefDateOnlineMetadataProcessor"></property>
97+
</bean>
98+
<bean name="crossrefDateOnlineMetadataProcessor" class="org.dspace.importer.external.crossref.CrossRefDateMetadataProcessor">
99+
<property name="pathToArray" value="/published-online/date-parts"></property>
100+
</bean>
101+
<bean id="crossref.yearonline" class="org.dspace.importer.external.metadatamapping.MetadataFieldConfig">
102+
<constructor-arg value="dcterms.available"/>
103+
</bean>
104+
92105
<bean id="crossrefISBNContrib" class="org.dspace.importer.external.metadatamapping.contributor.SimpleJsonPathMetadataContributor">
93106
<property name="field" ref="crossref.isbn"/>
94107
<property name="query" value="/ISBN"/>
@@ -159,6 +172,14 @@
159172
<constructor-arg value="dcterms.publisher"/>
160173
</bean>
161174

175+
<bean id="crossrefLanguage" class="org.dspace.importer.external.metadatamapping.contributor.SimpleJsonPathMetadataContributor">
176+
<property name="field" ref="crossref.language"/>
177+
<property name="query" value="/language"/>
178+
</bean>
179+
<bean id="crossref.language" class="org.dspace.importer.external.metadatamapping.MetadataFieldConfig">
180+
<constructor-arg value="dcterms.language"/>
181+
</bean>
182+
162183
<bean class="java.lang.Integer" id="maxRetry">
163184
<constructor-arg value="3"/>
164185
</bean>

0 commit comments

Comments
 (0)