...
Code Block |
---|
|
<step>
<heading>submit.progressbar.liveimport</heading>
<processing-class>comclass>org.atmiredspace.submit.step.LiveImportStep</processing-class>
<jspui-binding>org.dspace.app.webui.submit.step.JSPStartSubmissionLookupStep</jspui-binding>
<xmlui-binding>combinding>org.atmiredspace.app.xmlui.aspect.submission.submit.LiveImportStep</xmlui-binding>
<workflow-editable>true</workflow-editable>
</step> |
...
Each DSpace metadata field that will be used for the mapping must first be configured as a spring bean of class comorg.atmiredspace.import_citationsimporter.configurationexternal.metadatamapping.MetadataFieldMetadataFieldConfig.
Code Block |
---|
|
<bean id="dc.title" class="comorg.atmiredspace.import_citationsimporter.configurationexternal.metadatamapping.MetadataFieldMetadataFieldConfig">
<constructor-arg value="dc.title"/>
</bean> |
Hereafter this metadata field can be used to create a mapping. To add a mapping for the "dc.title" field declared above, a new spring bean configuration of class comorg.atmiredspace.import_citationsimporter.configurationexternal.metadatamapping.contributor.SimpleXpathMetadatumContributor needs to be added. This bean expects 2 property values:
...
Code Block |
---|
|
<bean id="titleContrib" class="comorg.atmiredspace.import_citationsimporter.configurationexternal.metadatamapping.contributor.SimpleXpathMetadatumContributor">
<property name="field" ref="dc.title"/>
<property name="query" value="dc:title"/>
</bean> |
...
Code Block |
---|
|
<bean id="lastNameContrib" class="comorg.atmiredspace.import_citationsimporter.configurationexternal.metadatamapping.contributor.SimpleXpathMetadatumContributor">
<property name="field" ref="dc.contributor.author"/>
<property name="query" value="x:authors/x:author/x:surname"/>
</bean>
<bean id="firstNameContrib" class="comorg.atmiredspace.import_citationsimporter.configurationexternal.metadatamapping.contributor.SimpleXpathMetadatumContributor">
<property name="field" ref="dc.contributor.author"/>
<property name="query" value="x:authors/x:author/x:given-name"/>
</bean> |
...
Code Block |
---|
|
<util:list id="combinedauthorList" value-type="com.atmire.import_citations.configurationorg.dspace.importer.external.metadatamapping.contributor.org.dspace.importer.external.metadatamapping.contributor.MetadataContributor" list-class="java.util.LinkedList">
<ref bean="lastNameContrib"/>
<ref bean="firstNameContrib"/>
</util:list> |
Finally create a spring bean configuration of class comorg.atmiredspace.import_citationsimporter.configurationexternal.metadatamapping.contributor.CombinedMetadatumContributor. This bean expects 3 values:
...
Code Block |
---|
|
<bean id="authorContrib" class="comorg.atmiredspace.import_citationsimporter.configurationexternal.metadatamapping.contributor.CombinedMetadatumContributor">
<property name="separator" value=", "/>
<property name="metadatumContributors" ref="combinedauthorList"/>
<property name="field" ref="dc.contributor.author"/>
</bean> |
...
Code Block |
---|
|
<util:map id="scidirMetadataFieldMap" key-type="com.atmire.import_citations.MetadataFieldorg.dspace.importer.external.metadatamapping.MetadataFieldConfig"
value-type="com.atmire.import_citationsorg.dspace.importer.external.metadatamapping.contributor.MetadataContributor">
<entry key-ref="dc.title" value-ref="titleContrib"/>
<entry key-ref="dc.contributor.author" value-ref="authorContrib"/>
</util:map> |
...
Code Block |
---|
|
<step>
<heading>submit.progressbar.liveimport</heading>
<processing-class>comclass>org.atmiredspace.submit.step.LiveImportStep</processing-class>
<jspui-binding>org.dspace.app.webui.submit.step.JSPStartSubmissionLookupStep</jspui-binding>
<xmlui-binding>combinding>org.atmiredspace.app.xmlui.aspect.submission.submit.LiveImportStep</xmlui-binding>
<workflow-editable>true</workflow-editable>
</step> |
...