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