From 334fa0a1bbf2e529f296842cbee5b24f9ff70f31 Mon Sep 17 00:00:00 2001
From: Gaetan Boismal <gaetan.boismal@forgerock.com>
Date: Fri, 17 Apr 2015 08:54:14 +0000
Subject: [PATCH] OPENDJ-1929 Use SearchScope API in control panel

---
 opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/ui/VLVIndexPanel.java |   33 ++++++++++++++++++---------------
 1 files changed, 18 insertions(+), 15 deletions(-)

diff --git a/opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/ui/VLVIndexPanel.java b/opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/ui/VLVIndexPanel.java
index 8a99932..fa8f10b 100644
--- a/opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/ui/VLVIndexPanel.java
+++ b/opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/ui/VLVIndexPanel.java
@@ -60,6 +60,9 @@
 import javax.swing.event.ListDataEvent;
 import javax.swing.event.ListDataListener;
 
+import org.forgerock.i18n.LocalizableMessage;
+import org.forgerock.opendj.config.server.ConfigException;
+import org.forgerock.opendj.ldap.SearchScope;
 import org.opends.guitools.controlpanel.datamodel.AbstractIndexDescriptor;
 import org.opends.guitools.controlpanel.datamodel.CategorizedComboBoxElement;
 import org.opends.guitools.controlpanel.datamodel.ControlPanelInfo;
@@ -73,15 +76,12 @@
 import org.opends.guitools.controlpanel.task.Task;
 import org.opends.guitools.controlpanel.util.ConfigReader;
 import org.opends.guitools.controlpanel.util.Utilities;
-import org.forgerock.i18n.LocalizableMessage;
-import org.forgerock.opendj.config.server.ConfigException;
 import org.opends.server.admin.client.ManagementContext;
 import org.opends.server.admin.client.ldap.JNDIDirContextAdaptor;
 import org.opends.server.admin.client.ldap.LDAPManagementContext;
 import org.opends.server.admin.std.client.LocalDBBackendCfgClient;
 import org.opends.server.admin.std.client.LocalDBVLVIndexCfgClient;
 import org.opends.server.admin.std.client.RootCfgClient;
-import org.opends.server.admin.std.meta.LocalDBVLVIndexCfgDefn.Scope;
 import org.opends.server.core.DirectoryServer;
 import org.opends.server.types.DN;
 import org.opends.server.types.Entry;
@@ -456,7 +456,8 @@
       baseDN.setText(dn);
       baseDNs.setSelectedItem(OTHER_BASE_DN);
     }
-    selectScopeRadioButton(index);
+
+    selectScopeRadioButton(index.getScope());
     filter.setText(index.getFilter());
 
     // Simulate a remove to update the attribute combo box and add them again.
@@ -509,9 +510,9 @@
     scrollListener.updateBorder();
   }
 
-  private void selectScopeRadioButton(final VLVIndexDescriptor index)
+  private void selectScopeRadioButton(final SearchScope indexScope)
   {
-    switch (index.getScope())
+    switch (indexScope.asEnum())
     {
     case BASE_OBJECT:
       baseObject.setSelected(true);
@@ -519,12 +520,14 @@
     case SINGLE_LEVEL:
       singleLevel.setSelected(true);
       break;
-    case SUBORDINATE_SUBTREE:
+    case SUBORDINATES:
       subordinateSubtree.setSelected(true);
       break;
     case WHOLE_SUBTREE:
       wholeSubtree.setSelected(true);
       break;
+    default:
+      break;
     }
   }
 
@@ -532,7 +535,7 @@
   {
     try
     {
-      return !index.getBaseDN().equals(DN.valueOf(getBaseDN())) || index.getScope() != getScope()
+      return !index.getBaseDN().equals(DN.valueOf(getBaseDN())) || !index.getScope().equals(getScope())
           || !index.getFilter().equals(filter.getText().trim()) || !index.getSortOrder().equals(getSortOrder())
           || !Integer.toString(index.getMaxBlockSize()).equals(maxBlockSize.getText().trim());
     }
@@ -552,7 +555,7 @@
     private final String indexName;
     private final String baseDN;
     private final String filterValue;
-    private final Scope scope;
+    private final SearchScope searchScope;
     private final List<VLVSortOrder> sortOrder;
     private final String backendID;
     private final String sortOrderStringValue;
@@ -579,7 +582,7 @@
       sortOrder = getSortOrder();
       baseDN = getBaseDN();
       filterValue = filter.getText().trim();
-      scope = getScope();
+      searchScope = getScope();
       sortOrderStringValue = getSortOrderStringValue(sortOrder);
       ldif = getIndexLDIF(indexName);
       maxBlock = Integer.parseInt(maxBlockSize.getText());
@@ -754,9 +757,9 @@
         index.setFilter(filterValue);
       }
 
-      if (indexToModify.getScope() != scope)
+      if (indexToModify.getScope() != searchScope)
       {
-        index.setScope(scope);
+        index.setScope(VLVIndexDescriptor.getLocalDBVLVIndexScope(searchScope));
       }
 
       if (!indexToModify.getSortOrder().equals(sortOrder))
@@ -797,7 +800,7 @@
       {
         updateConfiguration();
         modifiedIndex =
-            new VLVIndexDescriptor(indexName, indexToModify.getBackend(), DN.valueOf(baseDN), scope, filterValue,
+            new VLVIndexDescriptor(indexName, indexToModify.getBackend(), DN.valueOf(baseDN), searchScope, filterValue,
                 sortOrder, maxBlock);
         getInfo().registerModifiedIndex(modifiedIndex);
         state = State.FINISHED_SUCCESSFULLY;
@@ -842,10 +845,10 @@
         throw new RuntimeException("Unexpected error parsing DN " + getBaseDN() + ": " + odse, odse);
       }
 
-      if (indexToModify.getScope() != scope)
+      if (indexToModify.getScope() != searchScope)
       {
         args.add("--set");
-        args.add("scope:" + scope);
+        args.add("scope:" + VLVIndexDescriptor.getLocalDBVLVIndexScope(searchScope));
       }
       if (!indexToModify.getFilter().equals(filterValue))
       {

--
Gitblit v1.10.0