From c3037242973f94a0eb80b6f8ffc8ec74522083b8 Mon Sep 17 00:00:00 2001 From: Derek Hulley Date: Tue, 26 Jun 2007 13:14:57 +0000 Subject: [PATCH] Fixed ClassCastException when rules run in an ML-enabled space. Instead of using casts to String for cm:title and cm:description, the DefaultTypeConverter is required. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@6107 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- source/java/org/alfresco/repo/rule/RuleServiceImpl.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/source/java/org/alfresco/repo/rule/RuleServiceImpl.java b/source/java/org/alfresco/repo/rule/RuleServiceImpl.java index 5289dfd329..6be11c4106 100644 --- a/source/java/org/alfresco/repo/rule/RuleServiceImpl.java +++ b/source/java/org/alfresco/repo/rule/RuleServiceImpl.java @@ -44,6 +44,7 @@ import org.alfresco.service.cmr.dictionary.DictionaryService; import org.alfresco.service.cmr.repository.ChildAssociationRef; import org.alfresco.service.cmr.repository.NodeRef; import org.alfresco.service.cmr.repository.NodeService; +import org.alfresco.service.cmr.repository.datatype.DefaultTypeConverter; import org.alfresco.service.cmr.rule.Rule; import org.alfresco.service.cmr.rule.RuleService; import org.alfresco.service.cmr.rule.RuleServiceException; @@ -540,8 +541,10 @@ public class RuleServiceImpl implements RuleService, RuntimeRuleService Rule rule = new Rule(ruleNodeRef); // Set the title and description - rule.setTitle((String)props.get(ContentModel.PROP_TITLE)); - rule.setDescription((String)props.get(ContentModel.PROP_DESCRIPTION)); + String title = DefaultTypeConverter.INSTANCE.convert(String.class, props.get(ContentModel.PROP_TITLE)); + String description = DefaultTypeConverter.INSTANCE.convert(String.class, props.get(ContentModel.PROP_DESCRIPTION)); + rule.setTitle(title); + rule.setDescription(description); // Set the rule types rule.setRuleTypes((List)props.get(RuleModel.PROP_RULE_TYPE));