From bdf0d2bfb52df137da6df1c0a5a2e7164ede4914 Mon Sep 17 00:00:00 2001
From: matthew_swift <matthew_swift@localhost>
Date: Mon, 11 Jun 2007 15:12:56 +0000
Subject: [PATCH] Implement a property definition visitor which constructs a usage string for a property definition.

---
 opendj-sdk/opends/src/server/org/opends/server/admin/IllegalPropertyValueException.java |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/opendj-sdk/opends/src/server/org/opends/server/admin/IllegalPropertyValueException.java b/opendj-sdk/opends/src/server/org/opends/server/admin/IllegalPropertyValueException.java
index 9deb91a8..bae4b84 100644
--- a/opendj-sdk/opends/src/server/org/opends/server/admin/IllegalPropertyValueException.java
+++ b/opendj-sdk/opends/src/server/org/opends/server/admin/IllegalPropertyValueException.java
@@ -76,9 +76,13 @@
    */
   @Override
   public String getMessage() {
-    return "The value \"" + String.valueOf(value)
-        + "\" is not a valid value for the property \""
-        + getPropertyDefinition().getName() + "\"";
+    String msg = "The value \"%s\" is not a valid value for the "
+        + "property \"%s\", which must have the following syntax: %s";
+    PropertyDefinition<?> pd = getPropertyDefinition();
+    PropertyDefinitionUsageBuilder builder = new PropertyDefinitionUsageBuilder(
+        true);
+    return String.format(msg, String.valueOf(value), pd.getName(), builder
+        .getUsage(pd));
   }
 
 }

--
Gitblit v1.10.0