From b360f47445b24412bb8d40ab513e1453bbac713f Mon Sep 17 00:00:00 2001
From: jvergara <jvergara@localhost>
Date: Sun, 08 Feb 2009 17:04:05 +0000
Subject: [PATCH] Add some UI to display global monitoring information (java memory usage, system startup time, database environment information, entry cache information etc.).

---
 opends/src/guitools/org/opends/guitools/controlpanel/datamodel/ConnectionHandlerDescriptor.java |   37 +++++++++++++++++++++++++++++++++++--
 1 files changed, 35 insertions(+), 2 deletions(-)

diff --git a/opends/src/guitools/org/opends/guitools/controlpanel/datamodel/ConnectionHandlerDescriptor.java b/opends/src/guitools/org/opends/guitools/controlpanel/datamodel/ConnectionHandlerDescriptor.java
index 487f481..4720f90 100644
--- a/opends/src/guitools/org/opends/guitools/controlpanel/datamodel/ConnectionHandlerDescriptor.java
+++ b/opends/src/guitools/org/opends/guitools/controlpanel/datamodel/ConnectionHandlerDescriptor.java
@@ -22,7 +22,7 @@
  * CDDL HEADER END
  *
  *
- *      Copyright 2008 Sun Microsystems, Inc.
+ *      Copyright 2008-2009 Sun Microsystems, Inc.
  */
 
 package org.opends.guitools.controlpanel.datamodel;
@@ -31,6 +31,8 @@
 
 import java.net.InetAddress;
 import java.util.Collection;
+import java.util.Collections;
+import java.util.Set;
 import java.util.SortedSet;
 import java.util.TreeSet;
 
@@ -43,6 +45,8 @@
  */
 public class ConnectionHandlerDescriptor
 {
+  private Set<CustomSearchResult> monitoringEntries = Collections.emptySet();
+
   /**
    * Enumeration used to represent the state of the listener.
    */
@@ -149,15 +153,19 @@
    * @param protocol the protocol of the listener.
    * @param state the state of the connection handler (enabled, disabled, etc.).
    * @param name the name of the listener.
+   * @param monitoringEntries the LDAP entries containing the monitoring
+   * information.
    */
   public ConnectionHandlerDescriptor(Collection<InetAddress> addresses,
-      int port, Protocol protocol, State state, String name)
+      int port, Protocol protocol, State state, String name,
+      Set<CustomSearchResult> monitoringEntries)
   {
     this.addresses.addAll(addresses);
     this.port = port;
     this.protocol = protocol;
     this.state = state;
     this.name = name;
+    this.monitoringEntries = Collections.unmodifiableSet(monitoringEntries);
 
     StringBuilder builder = new StringBuilder();
     builder.append(getProtocol() + " " + getState() + " ");
@@ -198,6 +206,24 @@
   }
 
   /**
+   * Returns the monitoring entries.
+   * @return the monitoring entries.
+   */
+  public Set<CustomSearchResult> getMonitoringEntries()
+  {
+    return monitoringEntries;
+  }
+
+  /**
+   * Sets the monitoring entries.
+   * @param monitoringEntries the monitoring entries.
+   */
+  public void setMonitoringEntries(Set<CustomSearchResult> monitoringEntries)
+  {
+    this.monitoringEntries = Collections.unmodifiableSet(monitoringEntries);
+  }
+
+  /**
    * {@inheritDoc}
    */
   public int hashCode()
@@ -226,6 +252,13 @@
     else if (o instanceof ConnectionHandlerDescriptor)
     {
       equals = toString.equals(o.toString());
+      if (equals)
+      {
+        ConnectionHandlerDescriptor ch =
+          (ConnectionHandlerDescriptor)o;
+        // Compare monitoring entries
+        equals = (getMonitoringEntries().equals(ch.getMonitoringEntries()));
+      }
     }
     return equals;
   }

--
Gitblit v1.10.0