Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: indentation in codeblocks

...

Code Block
languagexml
<step>
    <heading>submit.progressbar.liveimport</heading>
    <processing-class>com.atmire.submit.step.LiveImportStep</processing-class>
    <jspui-binding>org.dspace.app.webui.submit.step.JSPStartSubmissionLookupStep</jspui-binding>
    <xmlui-binding>com.atmire.app.xmlui.aspect.submission.submit.LiveImportStep</xmlui-binding>
    <workflow-editable>true</workflow-editable>
</step>

...

Code Block
languagexml
<step>
    <heading>submit.progressbar.upload</heading>
    <processing-class>com.atmire.dspace.submit.step.ElsevierUploadStep</processing-class>
    <xmlui-binding>com.atmire.dspace.app.xmlui.aspect.submission.submit.ElsevierUploadStep</xmlui-binding>
    <workflow-editable>true</workflow-editable>
</step>

...

Code Block
languagexml
<bean id="dc.title" class="com.atmire.import_citations.configuration.metadatamapping.MetadataField">
    <constructor-arg value="dc.title"/>
</bean>

...

Code Block
languagexml
<bean id="titleContrib" class="com.atmire.import_citations.configuration.metadatamapping.SimpleXpathMetadatumContributor">
    <property name="field" ref="dc.title"/>
    <property name="query" value="dc:title"/>
</bean>

...

Code Block
languagexml
<entry>
    <dc:title>
        Integrating phenotypic small-molecule profiling and human genetics: the next phase in drug discovery
    </dc:title>
    <authors>
        <author>
            <given-name>Cory M.</given-name>
            <surname>Johannessen</surname>
        </author>
    </authors>
</entry>

Because the given-name and surname of an author are contained in one metadata field value in DSpace, multiple Elsevier fields can also be combined into one value. To implement a combined mapping first create a "SimpleXpathMetadatumContributor" as explained above for each part of the field.

Code Block
languagexml
<bean id="lastNameContrib" class="com.atmire.import_citations.configuration.metadatamapping.SimpleXpathMetadatumContributor">
    <property name="field" ref="dc.contributor.author"/>
    <property name="query" value="x:authors/x:author/x:surname"/>
</bean>
<bean id="firstNameContrib" class="com.atmire.import_citations.configuration.metadatamapping.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.configuration.metadatamapping.MetadataContributor" list-class="java.util.LinkedList">
    <ref bean="lastNameContrib"/>
    <ref bean="firstNameContrib"/>
</util:list>

...

Code Block
languagexml
<bean id="authorContrib" class="com.atmire.import_citations.configuration.metadatamapping.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.MetadataField"
          value-type="com.atmire.import_citations.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>com.atmire.submit.step.LiveImportStep</processing-class>
    <jspui-binding>org.dspace.app.webui.submit.step.JSPStartSubmissionLookupStep</jspui-binding>
    <xmlui-binding>com.atmire.app.xmlui.aspect.submission.submit.LiveImportStep</xmlui-binding>
    <workflow-editable>true</workflow-editable>
</step>

...