From 03605532e7a79384ee40dcf1838135de8c5cdc7c Mon Sep 17 00:00:00 2001
From: jvergara <jvergara@localhost>
Date: Wed, 19 Nov 2008 02:19:09 +0000
Subject: [PATCH] Complete fix for issue 3622.  Make all the elements in the schema panels sorted without taking into account the case.

---
 opends/src/guitools/org/opends/guitools/controlpanel/ui/StandardAttributePanel.java |    7 +++++--
 1 files changed, 5 insertions(+), 2 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 4fb1188..7311e87 100644
--- a/opends/src/guitools/org/opends/guitools/controlpanel/ui/StandardAttributePanel.java
+++ b/opends/src/guitools/org/opends/guitools/controlpanel/ui/StandardAttributePanel.java
@@ -35,6 +35,7 @@
 import java.awt.event.MouseAdapter;
 import java.awt.event.MouseEvent;
 import java.util.ArrayList;
+import java.util.Comparator;
 import java.util.SortedSet;
 import java.util.TreeSet;
 
@@ -44,6 +45,7 @@
 
 import org.opends.guitools.controlpanel.event.ConfigurationChangeEvent;
 import org.opends.guitools.controlpanel.ui.components.TitlePanel;
+import org.opends.guitools.controlpanel.util.LowerCaseComparator;
 import org.opends.guitools.controlpanel.util.Utilities;
 import org.opends.messages.Message;
 import org.opends.messages.MessageBuilder;
@@ -328,7 +330,8 @@
 
     type.setText(getTypeValue(attr).toString());
 
-    SortedSet<String> requiredByOcs = new TreeSet<String>();
+    Comparator<String> lowerCaseComparator = new LowerCaseComparator();
+    SortedSet<String> requiredByOcs = new TreeSet<String>(lowerCaseComparator);
     for (ObjectClass oc : schema.getObjectClasses().values())
     {
       if (oc.getRequiredAttributeChain().contains(attr))
@@ -344,7 +347,7 @@
       model.addElement(oc);
     }
 
-    SortedSet<String> optionalByOcs = new TreeSet<String>();
+    SortedSet<String> optionalByOcs = new TreeSet<String>(lowerCaseComparator);
     for (ObjectClass oc : schema.getObjectClasses().values())
     {
       if (oc.getOptionalAttributeChain().contains(attr))

--
Gitblit v1.10.0