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