diff --git a/source/java/org/alfresco/repo/domain/PropertyValue.java b/source/java/org/alfresco/repo/domain/PropertyValue.java index 3b7d4a8f27..6f51bf0044 100644 --- a/source/java/org/alfresco/repo/domain/PropertyValue.java +++ b/source/java/org/alfresco/repo/domain/PropertyValue.java @@ -740,6 +740,16 @@ public class PropertyValue implements Cloneable, Serializable return valueType.getOrdinalNumber(); } + /** + * If property value of the type QName is supported + * + * @param typeQName the type qualified name + */ + public static boolean isDataTypeSupported(QName typeQName) + { + return valueTypesByPropertyType.keySet().contains(typeQName); + } + @Override public boolean equals(Object obj) { diff --git a/source/java/org/alfresco/repo/forms/processor/node/PropertyFieldProcessor.java b/source/java/org/alfresco/repo/forms/processor/node/PropertyFieldProcessor.java index 08ec7bc6f3..25a30d1a60 100644 --- a/source/java/org/alfresco/repo/forms/processor/node/PropertyFieldProcessor.java +++ b/source/java/org/alfresco/repo/forms/processor/node/PropertyFieldProcessor.java @@ -31,6 +31,7 @@ import java.util.Set; import org.alfresco.repo.dictionary.constraint.ListOfValuesConstraint; import org.alfresco.repo.dictionary.constraint.RegisteredConstraint; +import org.alfresco.repo.domain.PropertyValue; import org.alfresco.repo.forms.Field; import org.alfresco.repo.forms.FieldGroup; import org.alfresco.repo.forms.PropertyFieldDefinition; @@ -166,7 +167,15 @@ public class PropertyFieldProcessor extends QNameFieldProcessor