From 33704efe8f543b3a025cb36ce4d3ce1df998c1bc Mon Sep 17 00:00:00 2001 From: Thanos Kyritsis Date: Wed, 14 May 2014 16:06:29 +0300 Subject: [PATCH] Enable OAI DC multilingual metadata support for the Ingestion Crosswalk class Fix for [DS-2002] https://jira.duraspace.org/browse/DS-2002 --- .../dspace/content/crosswalk/OAIDCIngestionCrosswalk.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/dspace-api/src/main/java/org/dspace/content/crosswalk/OAIDCIngestionCrosswalk.java b/dspace-api/src/main/java/org/dspace/content/crosswalk/OAIDCIngestionCrosswalk.java index 4742983409..b702842d54 100644 --- a/dspace-api/src/main/java/org/dspace/content/crosswalk/OAIDCIngestionCrosswalk.java +++ b/dspace-api/src/main/java/org/dspace/content/crosswalk/OAIDCIngestionCrosswalk.java @@ -55,7 +55,12 @@ public class OAIDCIngestionCrosswalk List metadata = root.getChildren(); for (Element element : metadata) { - item.addMetadata("dc", element.getName(), null, null, element.getText()); + // get language - prefer xml:lang, accept lang. + String lang = element.getAttributeValue("lang", Namespace.XML_NAMESPACE); + if (lang == null) { + lang = element.getAttributeValue("lang"); + } + item.addMetadata("dc", element.getName(), null, lang, element.getText()); } }