From 3f18dafd2b4c6e4eb848b7195c8c5dc8c62bd491 Mon Sep 17 00:00:00 2001 From: Derek Hulley Date: Tue, 22 Sep 2009 12:49:36 +0000 Subject: [PATCH] Added conversion support for StoreRef-String conversion git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@16433 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../domain/propval/DefaultPropertyTypeConverter.java | 2 ++ .../cmr/repository/datatype/DefaultTypeConverter.java | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/source/java/org/alfresco/repo/domain/propval/DefaultPropertyTypeConverter.java b/source/java/org/alfresco/repo/domain/propval/DefaultPropertyTypeConverter.java index 167abf9992..041992054d 100644 --- a/source/java/org/alfresco/repo/domain/propval/DefaultPropertyTypeConverter.java +++ b/source/java/org/alfresco/repo/domain/propval/DefaultPropertyTypeConverter.java @@ -39,6 +39,7 @@ import org.alfresco.service.cmr.repository.AssociationRef; import org.alfresco.service.cmr.repository.ChildAssociationRef; import org.alfresco.service.cmr.repository.NodeRef; import org.alfresco.service.cmr.repository.Period; +import org.alfresco.service.cmr.repository.StoreRef; import org.alfresco.service.cmr.repository.datatype.DefaultTypeConverter; import org.alfresco.util.ParameterCheck; @@ -73,6 +74,7 @@ public class DefaultPropertyTypeConverter implements PropertyTypeConverter mapClass.put(String.class, PersistedType.STRING); mapClass.put(Class.class, PersistedType.STRING); mapClass.put(NodeRef.class, PersistedType.STRING); + mapClass.put(StoreRef.class, PersistedType.STRING); mapClass.put(Period.class, PersistedType.STRING); mapClass.put(Locale.class, PersistedType.STRING); mapClass.put(AssociationRef.class, PersistedType.STRING); diff --git a/source/java/org/alfresco/service/cmr/repository/datatype/DefaultTypeConverter.java b/source/java/org/alfresco/service/cmr/repository/datatype/DefaultTypeConverter.java index c8fc999f11..f2d1ec1856 100644 --- a/source/java/org/alfresco/service/cmr/repository/datatype/DefaultTypeConverter.java +++ b/source/java/org/alfresco/service/cmr/repository/datatype/DefaultTypeConverter.java @@ -54,6 +54,7 @@ import org.alfresco.service.cmr.repository.MLText; import org.alfresco.service.cmr.repository.NodeRef; import org.alfresco.service.cmr.repository.Path; import org.alfresco.service.cmr.repository.Period; +import org.alfresco.service.cmr.repository.StoreRef; import org.alfresco.service.namespace.QName; import org.alfresco.util.ISO8601DateFormat; import org.alfresco.util.VersionNumber; @@ -259,6 +260,15 @@ public class DefaultTypeConverter }); + INSTANCE.addConverter(String.class, StoreRef.class, new TypeConverter.Converter() + { + public StoreRef convert(String source) + { + return new StoreRef(source); + } + + }); + INSTANCE.addConverter(String.class, ChildAssociationRef.class, new TypeConverter.Converter() { public ChildAssociationRef convert(String source)