From e2085319886a8164ecd8753d3183adeb09a44ace Mon Sep 17 00:00:00 2001 From: Mark Rogers Date: Tue, 22 Jul 2014 12:40:31 +0000 Subject: [PATCH] Merged HEAD-BUG-FIX (5.0/Cloud) to HEAD (5.0/Cloud) 75505: Merged V4.2-BUG-FIX (4.2.3) to HEAD-BUG-FIX (5.0/Cloud) 74929: MNT-11772: Cast Exception When Mapping Single Metadata Property to cm:taggable - Added check of propertyValue type git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@77467 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../metadata/AbstractMappingMetadataExtracter.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/source/java/org/alfresco/repo/content/metadata/AbstractMappingMetadataExtracter.java b/source/java/org/alfresco/repo/content/metadata/AbstractMappingMetadataExtracter.java index f9b5617b0a..2387b624ac 100644 --- a/source/java/org/alfresco/repo/content/metadata/AbstractMappingMetadataExtracter.java +++ b/source/java/org/alfresco/repo/content/metadata/AbstractMappingMetadataExtracter.java @@ -1581,9 +1581,16 @@ abstract public class AbstractMappingMetadataExtracter implements MetadataExtrac // We must want to map tag string values instead of nodeRefs // ContentMetadataExtracter will take care of tagging by string ArrayList list = new ArrayList(1); - for (Object value : (Object[]) propertyValue) + if (propertyValue instanceof Object[]) { - list.add(value); + for (Object value : (Object[]) propertyValue) + { + list.add(value); + } + } + else + { + list.add(propertyValue); } convertedProperties.put(propertyQName, list); }