Skip to content

Commit 7f0f9e1

Browse files
committed
dspace/config: map Crossref language and online date
1 parent 899a573 commit 7f0f9e1

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">
@@ -79,6 +81,17 @@
7981
<constructor-arg value="dcterms.issued"/>
8082
</bean>
8183

84+
<bean id="crossrefYearOnlineContrib" class="org.dspace.importer.external.metadatamapping.contributor.SimpleJsonPathMetadataContributor">
85+
<property name="field" ref="crossref.yearonline"/>
86+
<property name="metadataProcessor" ref="crossrefDateOnlineMetadataProcessor"></property>
87+
</bean>
88+
<bean name="crossrefDateOnlineMetadataProcessor" class="org.dspace.importer.external.crossref.CrossRefDateMetadataProcessor">
89+
<property name="pathToArray" value="/published-online/date-parts"></property>
90+
</bean>
91+
<bean id="crossref.yearonline" class="org.dspace.importer.external.metadatamapping.MetadataFieldConfig">
92+
<constructor-arg value="dcterms.available"/>
93+
</bean>
94+
8295
<bean id="crossrefISBNContrib" class="org.dspace.importer.external.metadatamapping.contributor.SimpleJsonPathMetadataContributor">
8396
<property name="field" ref="crossref.isbn"/>
8497
<property name="query" value="/ISBN"/>
@@ -149,6 +162,14 @@
149162
<constructor-arg value="dcterms.publisher"/>
150163
</bean>
151164

165+
<bean id="crossrefLanguage" class="org.dspace.importer.external.metadatamapping.contributor.SimpleJsonPathMetadataContributor">
166+
<property name="field" ref="crossref.language"/>
167+
<property name="query" value="/language"/>
168+
</bean>
169+
<bean id="crossref.language" class="org.dspace.importer.external.metadatamapping.MetadataFieldConfig">
170+
<constructor-arg value="dcterms.language"/>
171+
</bean>
172+
152173
<bean class="java.lang.Integer" id="maxRetry">
153174
<constructor-arg value="3"/>
154175
</bean>

0 commit comments

Comments
 (0)