From a091e85ec925fdb878303144f7b4f5e302e7c35f Mon Sep 17 00:00:00 2001
From: jvergara <jvergara@localhost>
Date: Fri, 21 Sep 2007 17:31:33 +0000
Subject: [PATCH] Fix for issues 2314 and 2238.

---
 opends/src/guitools/org/opends/guitools/statuspanel/ConfigFromFile.java |   24 +++++++++++++++++++++++-
 1 files changed, 23 insertions(+), 1 deletions(-)

diff --git a/opends/src/guitools/org/opends/guitools/statuspanel/ConfigFromFile.java b/opends/src/guitools/org/opends/guitools/statuspanel/ConfigFromFile.java
index 93458b7..947c6a7 100644
--- a/opends/src/guitools/org/opends/guitools/statuspanel/ConfigFromFile.java
+++ b/opends/src/guitools/org/opends/guitools/statuspanel/ConfigFromFile.java
@@ -37,6 +37,7 @@
 import java.util.logging.Logger;
 
 import org.opends.server.core.DirectoryServer;
+import org.opends.admin.ads.ADSContext;
 import org.opends.messages.Message;
 import org.opends.server.util.LDIFException;
 import org.opends.server.util.LDIFReader;
@@ -64,6 +65,8 @@
     DirectoryServer.getObjectClass("ds-cfg-ldap-connection-handler", true);
   private final ObjectClass jmxConnectionHandlerOc =
     DirectoryServer.getObjectClass("ds-cfg-jmx-connection-handler", true);
+  private final ObjectClass ldifConnectionHandlerOc =
+    DirectoryServer.getObjectClass("ds-cfg-ldif-connection-handler", true);
   private final ObjectClass backendOc =
     DirectoryServer.getObjectClass("ds-cfg-backend", true);
   private final ObjectClass administrativeUserOc =
@@ -411,7 +414,10 @@
     "schema".equalsIgnoreCase(id) ||
     "config".equalsIgnoreCase(id) ||
     "monitor".equalsIgnoreCase(id) ||
-    "backup".equalsIgnoreCase(id);
+    "backup".equalsIgnoreCase(id) ||
+    ADSContext.getDefaultBackendName().equalsIgnoreCase(id) ||
+    "ads-truststore".equalsIgnoreCase(id) ||
+    "replicationchanges".equalsIgnoreCase(id);
   }
 
 
@@ -510,6 +516,22 @@
         state = ListenerDescriptor.State.DISABLED;
       }
     }
+    else if (entry.hasObjectClass(ldifConnectionHandlerOc))
+    {
+      addressPort = INFO_UNKNOWN_LABEL.get().toString();
+      protocol = ListenerDescriptor.Protocol.LDIF;
+      protocolDescription = INFO_LDIF_PROTOCOL_LABEL.get();
+      boolean enabled = "true".equalsIgnoreCase(
+          getFirstValue(entry, "ds-cfg-connection-handler-enabled"));
+      if (enabled)
+      {
+        state = ListenerDescriptor.State.ENABLED;
+      }
+      else
+      {
+        state = ListenerDescriptor.State.DISABLED;
+      }
+    }
     else
     {
       addressPort = INFO_UNKNOWN_LABEL.get().toString();

--
Gitblit v1.10.0