From 00edffb68db92971bfe4cb43502200d424eef57c Mon Sep 17 00:00:00 2001 From: Mark Rogers Date: Fri, 9 Apr 2010 10:34:02 +0000 Subject: [PATCH] ALF-2049 - ClassCast exception during import git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@19790 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../alfresco/repo/importer/ImporterComponent.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/source/java/org/alfresco/repo/importer/ImporterComponent.java b/source/java/org/alfresco/repo/importer/ImporterComponent.java index 96b7570702..44df42bc80 100644 --- a/source/java/org/alfresco/repo/importer/ImporterComponent.java +++ b/source/java/org/alfresco/repo/importer/ImporterComponent.java @@ -50,6 +50,7 @@ import org.alfresco.service.cmr.repository.NodeRef; import org.alfresco.service.cmr.repository.NodeService; import org.alfresco.service.cmr.repository.XPathException; import org.alfresco.service.cmr.repository.datatype.DefaultTypeConverter; +import org.alfresco.service.cmr.repository.datatype.TypeConverter; import org.alfresco.service.cmr.rule.RuleService; import org.alfresco.service.cmr.search.SearchService; import org.alfresco.service.cmr.security.AccessPermission; @@ -807,7 +808,16 @@ public class ImporterComponent else { Map typeProperties = context.getProperties(); - String name = (String)typeProperties.get(ContentModel.PROP_NAME); + + Serializable nameValue = typeProperties.get(ContentModel.PROP_NAME); + + if(nameValue != null && !String.class.isAssignableFrom(nameValue.getClass())) + { + throw new ImporterException("Unable to use childName property: "+ ContentModel.PROP_NAME + " is not a string"); + } + + String name = (String)nameValue; + if (name != null && name.length() > 0) { name = bindPlaceHolder(name, binding);