Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagexml
<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
languagexml
<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
languagexml
<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
languagexml
<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
languagexml
<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
languagexml
<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
languagexml
<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
languagexml
<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>

...