mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-10 03:23:13 +00:00
117 lines
6.0 KiB
XML
117 lines
6.0 KiB
XML
<beans xmlns="http://www.springframework.org/schema/beans"
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
xmlns:context="http://www.springframework.org/schema/context"
|
|
xmlns:util="http://www.springframework.org/schema/util"
|
|
xsi:schemaLocation="http://www.springframework.org/schema/beans
|
|
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
|
|
http://www.springframework.org/schema/context
|
|
http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd"
|
|
default-autowire-candidates="*Service,*DAO,javax.sql.DataSource">
|
|
|
|
<context:annotation-config/>
|
|
<!-- allows us to use spring annotations in beans -->
|
|
|
|
<util:map id="adsMetadataFieldMap" key-type="org.dspace.importer.external.metadatamapping.MetadataFieldConfig"
|
|
value-type="org.dspace.importer.external.metadatamapping.contributor.MetadataContributor">
|
|
<description>Defines which metadatum is mapped on which metadatum. Note that while the key must be unique it
|
|
only matters here for postprocessing of the value. The mapped MetadatumContributor has full control over
|
|
what metadatafield is generated.
|
|
</description>
|
|
<entry key-ref="ads.abstract" value-ref="adsAbstractContrib"/>
|
|
<entry key-ref="ads.author" value-ref="adsAuthorContrib"/>
|
|
<entry key-ref="ads.doi" value-ref="adsDoiContrib"/>
|
|
<entry key-ref="ads.type" value-ref="adsTypeContrib"/>
|
|
<entry key-ref="ads.id" value-ref="adsIdContrib"/>
|
|
<entry key-ref="ads.issue" value-ref="adsIssueContrib"/>
|
|
<entry key-ref="ads.keywrd" value-ref="adsKeywordContrib"/>
|
|
<entry key-ref="ads.lang" value-ref="adsLangContrib"/>
|
|
<entry key-ref="ads.source" value-ref="adsSourceContrib"/>
|
|
<entry key-ref="ads.title" value-ref="adsTitleContrib"/>
|
|
</util:map>
|
|
|
|
<bean id="adsTitleContrib" class="org.dspace.importer.external.metadatamapping.contributor.SimpleJsonPathMetadataContributor">
|
|
<property name="field" ref="ads.title"/>
|
|
<property name="query" value="/title"/>
|
|
</bean>
|
|
<bean id="ads.title" class="org.dspace.importer.external.metadatamapping.MetadataFieldConfig">
|
|
<constructor-arg value="dc.title"/>
|
|
</bean>
|
|
|
|
<bean id="adsSourceContrib" class="org.dspace.importer.external.metadatamapping.contributor.SimpleJsonPathMetadataContributor">
|
|
<property name="field" ref="ads.source"/>
|
|
<property name="query" value="/pub"/>
|
|
</bean>
|
|
<bean id="ads.source" class="org.dspace.importer.external.metadatamapping.MetadataFieldConfig">
|
|
<constructor-arg value="dc.source"/>
|
|
</bean>
|
|
|
|
<bean id="adsLangContrib" class="org.dspace.importer.external.metadatamapping.contributor.SimpleJsonPathMetadataContributor">
|
|
<property name="field" ref="ads.lang"/>
|
|
<property name="query" value="/lang"/>
|
|
</bean>
|
|
<bean id="ads.lang" class="org.dspace.importer.external.metadatamapping.MetadataFieldConfig">
|
|
<constructor-arg value="dc.language.iso"/>
|
|
</bean>
|
|
|
|
<bean id="adsKeywordContrib" class="org.dspace.importer.external.metadatamapping.contributor.SimpleJsonPathMetadataContributor">
|
|
<property name="field" ref="ads.keywrd"/>
|
|
<property name="query" value="/keyword"/>
|
|
</bean>
|
|
<bean id="ads.keywrd" class="org.dspace.importer.external.metadatamapping.MetadataFieldConfig">
|
|
<constructor-arg value="dc.subject"/>
|
|
</bean>
|
|
|
|
<bean id="adsIssueContrib" class="org.dspace.importer.external.metadatamapping.contributor.SimpleJsonPathMetadataContributor">
|
|
<property name="field" ref="ads.issue"/>
|
|
<property name="query" value="/year"/>
|
|
</bean>
|
|
<bean id="ads.issue" class="org.dspace.importer.external.metadatamapping.MetadataFieldConfig">
|
|
<constructor-arg value="dc.date.issued"/>
|
|
</bean>
|
|
|
|
<bean id="adsIdContrib" class="org.dspace.importer.external.metadatamapping.contributor.SimpleJsonPathMetadataContributor">
|
|
<property name="field" ref="ads.id"/>
|
|
<property name="query" value="/bibcode"/>
|
|
</bean>
|
|
<bean id="ads.id" class="org.dspace.importer.external.metadatamapping.MetadataFieldConfig">
|
|
<constructor-arg value="dc.identifier.other"/>
|
|
</bean>
|
|
|
|
<bean id="adsTypeContrib" class="org.dspace.importer.external.metadatamapping.contributor.SimpleJsonPathMetadataContributor">
|
|
<property name="field" ref="ads.type"/>
|
|
<property name="query" value="/doctype"/>
|
|
</bean>
|
|
<bean id="ads.type" class="org.dspace.importer.external.metadatamapping.MetadataFieldConfig">
|
|
<constructor-arg value="dc.type"/>
|
|
</bean>
|
|
|
|
<bean id="adsDoiContrib" class="org.dspace.importer.external.metadatamapping.contributor.SimpleJsonPathMetadataContributor">
|
|
<property name="field" ref="ads.doi"/>
|
|
<property name="query" value="/doi"/>
|
|
</bean>
|
|
<bean id="ads.doi" class="org.dspace.importer.external.metadatamapping.MetadataFieldConfig">
|
|
<constructor-arg value="dc.identifier.doi"/>
|
|
</bean>
|
|
|
|
<bean id="adsAuthorContrib" class="org.dspace.importer.external.metadatamapping.contributor.SimpleJsonPathMetadataContributor">
|
|
<property name="field" ref="ads.author"/>
|
|
<property name="query" value="/author"/>
|
|
</bean>
|
|
<bean id="ads.author" class="org.dspace.importer.external.metadatamapping.MetadataFieldConfig">
|
|
<constructor-arg value="dc.contributor.author"/>
|
|
</bean>
|
|
|
|
<bean id="adsAbstractContrib" class="org.dspace.importer.external.metadatamapping.contributor.SimpleJsonPathMetadataContributor">
|
|
<property name="field" ref="ads.abstract"/>
|
|
<property name="query" value="/abstract"/>
|
|
</bean>
|
|
<bean id="ads.abstract" class="org.dspace.importer.external.metadatamapping.MetadataFieldConfig">
|
|
<constructor-arg value="dc.description.abstract"/>
|
|
</bean>
|
|
|
|
<bean class="java.lang.Integer" id="maxRetry">
|
|
<constructor-arg value="3"/>
|
|
</bean>
|
|
|
|
</beans>
|