diff --git a/config/alfresco/form-services-context.xml b/config/alfresco/form-services-context.xml
index 934a837f03..0ead54d4e9 100644
--- a/config/alfresco/form-services-context.xml
+++ b/config/alfresco/form-services-context.xml
@@ -46,7 +46,7 @@
- [workspace://*]
+ workspace://[\w\-\/]*
diff --git a/source/java/org/alfresco/repo/dictionary/constraint/AbstractConstraint.java b/source/java/org/alfresco/repo/dictionary/constraint/AbstractConstraint.java
index 1b0fee7264..b7de444c4e 100644
--- a/source/java/org/alfresco/repo/dictionary/constraint/AbstractConstraint.java
+++ b/source/java/org/alfresco/repo/dictionary/constraint/AbstractConstraint.java
@@ -41,6 +41,14 @@ public abstract class AbstractConstraint implements Constraint
public static final String ERR_PROP_NOT_SET = "d_dictionary.constraint.err.property_not_set";
public static final String ERR_EVALUATE_EXCEPTION = "d_dictionary.constraint.err.evaluate_exception";
+ /*
+ * @see org.alfresco.service.cmr.dictionary.Constraint#getType()
+ */
+ public String getType()
+ {
+ return this.getClass().getName();
+ }
+
/**
* Check that the given value is not null.
*
diff --git a/source/java/org/alfresco/repo/dictionary/constraint/AuthorityNameConstraint.java b/source/java/org/alfresco/repo/dictionary/constraint/AuthorityNameConstraint.java
index bc5f33154d..ec71aea417 100644
--- a/source/java/org/alfresco/repo/dictionary/constraint/AuthorityNameConstraint.java
+++ b/source/java/org/alfresco/repo/dictionary/constraint/AuthorityNameConstraint.java
@@ -24,6 +24,8 @@
*/
package org.alfresco.repo.dictionary.constraint;
+import java.util.Map;
+
import org.alfresco.service.cmr.dictionary.ConstraintException;
import org.alfresco.service.cmr.repository.datatype.DefaultTypeConverter;
import org.alfresco.service.cmr.repository.datatype.TypeConversionException;
@@ -56,9 +58,19 @@ public class AuthorityNameConstraint extends AbstractConstraint
}
}
+ /*
+ * @see org.alfresco.service.cmr.dictionary.Constraint#initialize()
+ */
public void initialize()
{
}
+ /*
+ * @see org.alfresco.service.cmr.dictionary.Constraint#getParameters()
+ */
+ public Map getParameters()
+ {
+ return null;
+ }
}
diff --git a/source/java/org/alfresco/repo/dictionary/constraint/ConstraintsTest.java b/source/java/org/alfresco/repo/dictionary/constraint/ConstraintsTest.java
index 627023c5fb..13c4449170 100644
--- a/source/java/org/alfresco/repo/dictionary/constraint/ConstraintsTest.java
+++ b/source/java/org/alfresco/repo/dictionary/constraint/ConstraintsTest.java
@@ -28,6 +28,7 @@ import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
+import java.util.Map;
import junit.framework.TestCase;
@@ -63,7 +64,12 @@ public class ConstraintsTest extends TestCase
{
DummyConstraint constraint = new DummyConstraint();
constraint.initialize();
-
+
+ assertEquals("DummyConstraint type should be 'org.alfresco.repo.dictionary.constraint.ConstraintsTest$DummyConstraint'",
+ "org.alfresco.repo.dictionary.constraint.ConstraintsTest$DummyConstraint",
+ constraint.getType());
+ assertNull("DummyConstraint should not have parameters", constraint.getParameters());
+
List