From b4609c121a530c9d22b2cebe0a92cd6eaf765e16 Mon Sep 17 00:00:00 2001
From: matthew_swift <matthew_swift@localhost>
Date: Mon, 22 Oct 2007 14:31:23 +0000
Subject: [PATCH] Fix issue 1931: dsconfig : what are MODE syntax values ?

---
 opends/src/server/org/opends/server/tools/dsconfig/PropertyValueEditor.java |   31 ++++++++++++++++++++++---------
 1 files changed, 22 insertions(+), 9 deletions(-)

diff --git a/opends/src/server/org/opends/server/tools/dsconfig/PropertyValueEditor.java b/opends/src/server/org/opends/server/tools/dsconfig/PropertyValueEditor.java
index e06a82c..eb7fc3d 100644
--- a/opends/src/server/org/opends/server/tools/dsconfig/PropertyValueEditor.java
+++ b/opends/src/server/org/opends/server/tools/dsconfig/PropertyValueEditor.java
@@ -631,10 +631,8 @@
     @Override
     public <T> MenuResult<Void> visitUnknown(PropertyDefinition<T> d,
         Void p) throws UnknownPropertyDefinitionException {
-      PropertyDefinitionUsageBuilder b = new PropertyDefinitionUsageBuilder(
-          true);
       app.println();
-      app.println(INFO_EDITOR_HEADING_SYNTAX.get(b.getUsage(d)), 4);
+      displayPropertySyntax(app, d);
 
       // Set the new property value(s).
       try {
@@ -1009,10 +1007,8 @@
     @Override
     public <T> MenuResult<Boolean> visitUnknown(final PropertyDefinition<T> d,
         Void p) {
-      PropertyDefinitionUsageBuilder b = new PropertyDefinitionUsageBuilder(
-          true);
       app.println();
-      app.println(INFO_EDITOR_HEADING_SYNTAX.get(b.getUsage(d)), 4);
+      displayPropertySyntax(app, d);
 
       final SortedSet<T> defaultValues = mo.getPropertyDefaultValues(d);
       final SortedSet<T> oldValues = mo.getPropertyValues(d);
@@ -1781,10 +1777,8 @@
     @Override
     public <T> MenuResult<Boolean> visitUnknown(final PropertyDefinition<T> d,
         Void p) {
-      PropertyDefinitionUsageBuilder b = new PropertyDefinitionUsageBuilder(
-          true);
       app.println();
-      app.println(INFO_EDITOR_HEADING_SYNTAX.get(b.getUsage(d)), 4);
+      displayPropertySyntax(app, d);
 
       // Construct a menu of actions.
       MenuBuilder<T> builder = new MenuBuilder<T>(app);
@@ -1961,6 +1955,25 @@
 
 
 
+  // Display a property's syntax.
+  private static <T> void displayPropertySyntax(ConsoleApplication app,
+      PropertyDefinition<T> d) throws IllegalArgumentException {
+    PropertyDefinitionUsageBuilder b = new PropertyDefinitionUsageBuilder(true);
+
+    TableBuilder builder = new TableBuilder();
+    builder.startRow();
+    builder.appendCell(INFO_EDITOR_HEADING_SYNTAX.get());
+    builder.appendCell(b.getUsage(d));
+
+    TextTablePrinter printer = new TextTablePrinter(app.getErrorStream());
+    printer.setDisplayHeadings(false);
+    printer.setIndentWidth(4);
+    printer.setColumnWidth(1, 0);
+    builder.print(printer);
+  }
+
+
+
   // Display a table of property values.
   private static <T> void displayPropertyValues(ConsoleApplication app,
       PropertyDefinition<T> pd, Collection<T> values)

--
Gitblit v1.10.0