From d56976462ee0ecdd405e45e0154eb5fb48e4488b Mon Sep 17 00:00:00 2001
From: jvergara <jvergara@localhost>
Date: Fri, 27 Nov 2009 23:53:01 +0000
Subject: [PATCH] Consolidate some of the code used to display the equivalent command-line in the control panel.

---
 opends/src/guitools/org/opends/guitools/controlpanel/ui/StandardAttributePanel.java |   76 ++++++++++++--------------------------
 1 files changed, 24 insertions(+), 52 deletions(-)

diff --git a/opends/src/guitools/org/opends/guitools/controlpanel/ui/StandardAttributePanel.java b/opends/src/guitools/org/opends/guitools/controlpanel/ui/StandardAttributePanel.java
index 25b7ca4..14fb2c1 100644
--- a/opends/src/guitools/org/opends/guitools/controlpanel/ui/StandardAttributePanel.java
+++ b/opends/src/guitools/org/opends/guitools/controlpanel/ui/StandardAttributePanel.java
@@ -36,8 +36,8 @@
 import java.awt.event.KeyEvent;
 import java.awt.event.MouseAdapter;
 import java.awt.event.MouseEvent;
-import java.util.ArrayList;
 import java.util.Comparator;
+import java.util.Set;
 import java.util.SortedSet;
 import java.util.TreeSet;
 
@@ -140,23 +140,6 @@
     requiredBy.setVisibleRowCount(5);
     optionalBy.setVisibleRowCount(9);
 
-    Message[] labels = {
-        INFO_CTRL_PANEL_ATTRIBUTE_NAME_LABEL.get(),
-        INFO_CTRL_PANEL_ATTRIBUTE_PARENT_LABEL.get(),
-        INFO_CTRL_PANEL_ATTRIBUTE_OID_LABEL.get(),
-        INFO_CTRL_PANEL_ATTRIBUTE_ALIASES_LABEL.get(),
-        INFO_CTRL_PANEL_ATTRIBUTE_ORIGIN_LABEL.get(),
-        INFO_CTRL_PANEL_ATTRIBUTE_DESCRIPTION_LABEL.get(),
-        INFO_CTRL_PANEL_ATTRIBUTE_USAGE_LABEL.get(),
-        INFO_CTRL_PANEL_ATTRIBUTE_SYNTAX_LABEL.get(),
-        INFO_CTRL_PANEL_ATTRIBUTE_TYPE_LABEL.get(),
-        INFO_CTRL_PANEL_ATTRIBUTE_APPROXIMATE_MATCHING_RULE_LABEL.get(),
-        INFO_CTRL_PANEL_ATTRIBUTE_EQUALITY_MATCHING_RULE_LABEL.get(),
-        INFO_CTRL_PANEL_ATTRIBUTE_ORDERING_MATCHING_RULE_LABEL.get(),
-        INFO_CTRL_PANEL_ATTRIBUTE_SUBSTRING_MATCHING_RULE_LABEL.get()
-    };
-    JLabel[] values = {name, parent, oid, aliases, origin, description, usage,
-        syntax, type, approximate, equality, ordering, substring};
     gbc.gridy = 0;
     gbc.gridwidth = 2;
     addErrorPane(c, gbc);
@@ -174,6 +157,25 @@
     gbc.gridy ++;
     gbc.gridwidth = 1;
     gbc.fill = GridBagConstraints.HORIZONTAL;
+
+    Message[] labels = {
+        INFO_CTRL_PANEL_ATTRIBUTE_NAME_LABEL.get(),
+        INFO_CTRL_PANEL_ATTRIBUTE_PARENT_LABEL.get(),
+        INFO_CTRL_PANEL_ATTRIBUTE_OID_LABEL.get(),
+        INFO_CTRL_PANEL_ATTRIBUTE_ALIASES_LABEL.get(),
+        INFO_CTRL_PANEL_ATTRIBUTE_ORIGIN_LABEL.get(),
+        INFO_CTRL_PANEL_ATTRIBUTE_DESCRIPTION_LABEL.get(),
+        INFO_CTRL_PANEL_ATTRIBUTE_USAGE_LABEL.get(),
+        INFO_CTRL_PANEL_ATTRIBUTE_SYNTAX_LABEL.get(),
+        INFO_CTRL_PANEL_ATTRIBUTE_TYPE_LABEL.get(),
+        INFO_CTRL_PANEL_ATTRIBUTE_APPROXIMATE_MATCHING_RULE_LABEL.get(),
+        INFO_CTRL_PANEL_ATTRIBUTE_EQUALITY_MATCHING_RULE_LABEL.get(),
+        INFO_CTRL_PANEL_ATTRIBUTE_ORDERING_MATCHING_RULE_LABEL.get(),
+        INFO_CTRL_PANEL_ATTRIBUTE_SUBSTRING_MATCHING_RULE_LABEL.get()
+    };
+    JLabel[] values = {name, parent, oid, aliases, origin, description, usage,
+        syntax, type, approximate, equality, ordering, substring};
+
     for (int i=0; i < labels.length; i++)
     {
       gbc.insets.left = 0;
@@ -294,29 +296,16 @@
       n = attr.getUsage().toString();
     }
     usage.setText(n);
-    ArrayList<String> otherNames = new ArrayList<String>();
-    Iterable<String> ocNames = attr.getNormalizedNames();
-    String primaryName = attr.getPrimaryName();
-    if (primaryName == null)
+    Set<String> aliases = getAliases(attr);
+    if (!aliases.isEmpty())
     {
-      primaryName = "";
-    }
-    for (String name : ocNames)
-    {
-      if (!name.equalsIgnoreCase(primaryName))
-      {
-        otherNames.add(name);
-      }
-    }
-    if (otherNames.size() > 0)
-    {
-      n = Utilities.getStringFromCollection(otherNames, ", ");
+      n = Utilities.getStringFromCollection(aliases, ", ");
     }
     else
     {
       n = NOT_APPLICABLE.toString();
     }
-    aliases.setText(n);
+    this.aliases.setText(n);
     syntax.setText(Utilities.getSyntaxText(attr.getSyntax()));
     JLabel[] labels = {approximate, equality, ordering, substring};
     MatchingRule[] rules = {attr.getApproximateMatchingRule(),
@@ -407,21 +396,4 @@
     }
     return mb.toMessage();
   }
-
-  private void objectClassSelected(JList list)
-  {
-    String o = (String)list.getSelectedValue();
-    if (o != null)
-    {
-      Schema schema = getInfo().getServerDescriptor().getSchema();
-      if (schema != null)
-      {
-        ObjectClass oc = schema.getObjectClass(o.toLowerCase());
-        if (oc != null)
-        {
-          notifySchemaSelectionListeners(oc);
-        }
-      }
-    }
-  }
 }

--
Gitblit v1.10.0