From ad63cf4d78352153373252616c1cb5048b2ee41a Mon Sep 17 00:00:00 2001
From: matthew_swift <matthew_swift@localhost>
Date: Mon, 14 Jan 2008 18:53:41 +0000
Subject: [PATCH] Add support to admin framework for retrieving an i18n description of the constraints applicable to an aggregation property. This is required for issue 2004 (HTML configuration guide generation).

---
 opends/src/server/org/opends/server/tools/dsconfig/HelpSubCommandHandler.java |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)

diff --git a/opends/src/server/org/opends/server/tools/dsconfig/HelpSubCommandHandler.java b/opends/src/server/org/opends/server/tools/dsconfig/HelpSubCommandHandler.java
index 2333668..18af66e 100644
--- a/opends/src/server/org/opends/server/tools/dsconfig/HelpSubCommandHandler.java
+++ b/opends/src/server/org/opends/server/tools/dsconfig/HelpSubCommandHandler.java
@@ -22,7 +22,7 @@
  * CDDL HEADER END
  *
  *
- *      Portions Copyright 2007 Sun Microsystems, Inc.
+ *      Portions Copyright 2007-2008 Sun Microsystems, Inc.
  */
 package org.opends.server.tools.dsconfig;
 
@@ -48,6 +48,7 @@
 import org.opends.server.admin.AbsoluteInheritedDefaultBehaviorProvider;
 import org.opends.server.admin.AbstractManagedObjectDefinition;
 import org.opends.server.admin.AdministratorAction;
+import org.opends.server.admin.AggregationPropertyDefinition;
 import org.opends.server.admin.AliasDefaultBehaviorProvider;
 import org.opends.server.admin.DefaultBehaviorProviderVisitor;
 import org.opends.server.admin.DefinedDefaultBehaviorProvider;
@@ -507,11 +508,21 @@
     // Display the property synopsis and description.
     app.println();
     app.println(pd.getSynopsis(), 4);
+
     if (pd.getDescription() != null) {
       app.println();
       app.println(pd.getDescription(), 4);
     }
 
+    if (pd instanceof AggregationPropertyDefinition) {
+      AggregationPropertyDefinition<?, ?> apd =
+        (AggregationPropertyDefinition<?, ?>) pd;
+      if (apd.getSourceConstraintSynopsis() != null) {
+        app.println();
+        app.println(apd.getSourceConstraintSynopsis(), 4);
+      }
+    }
+
     // Display the syntax.
     app.println();
     SyntaxPrinter syntaxPrinter = new SyntaxPrinter();

--
Gitblit v1.10.0