From f3c3486a4dc3b6b5afcbb34a0bad1b24ad443b64 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.

---
 opends/src/server/org/opends/server/admin/IllegalPropertyValueStringException.java |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/opends/src/server/org/opends/server/admin/IllegalPropertyValueStringException.java b/opends/src/server/org/opends/server/admin/IllegalPropertyValueStringException.java
index 5f7aaaa..f23e642 100644
--- a/opends/src/server/org/opends/server/admin/IllegalPropertyValueStringException.java
+++ b/opends/src/server/org/opends/server/admin/IllegalPropertyValueStringException.java
@@ -77,9 +77,12 @@
    */
   @Override
   public String getMessage() {
-    return "The string value \"" + String.valueOf(value)
-        + "\" is not a valid value for the property \""
-        + getPropertyDefinition().getName() + "\"";
+    String msg = "The string 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, value, pd.getName(), builder.getUsage(pd));
   }
 
 }

--
Gitblit v1.10.0