From 309b2218a5187eccabeac2114eec3c7b926f3256 Mon Sep 17 00:00:00 2001
From: floblanc <floblanc@localhost>
Date: Tue, 02 Dec 2008 14:04:45 +0000
Subject: [PATCH] Add methods to read the configuration parameters from Network group resource limit.

---
 opends/src/server/org/opends/server/core/networkgroups/ResourceLimits.java |   46 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 46 insertions(+), 0 deletions(-)

diff --git a/opends/src/server/org/opends/server/core/networkgroups/ResourceLimits.java b/opends/src/server/org/opends/server/core/networkgroups/ResourceLimits.java
index b8687f8..b1f116b 100644
--- a/opends/src/server/org/opends/server/core/networkgroups/ResourceLimits.java
+++ b/opends/src/server/org/opends/server/core/networkgroups/ResourceLimits.java
@@ -33,6 +33,10 @@
 import org.opends.server.admin.server.ConfigurationAddListener;
 import org.opends.server.admin.server.ConfigurationChangeListener;
 import org.opends.server.admin.server.ConfigurationDeleteListener;
+import org.opends.server.admin.std.meta.
+        NetworkGroupResourceLimitsCfgDefn.ReferralBindPolicy;
+import org.opends.server.admin.std.meta.
+        NetworkGroupResourceLimitsCfgDefn.ReferralPolicy;
 import org.opends.server.admin.std.server.NetworkGroupResourceLimitsCfg;
 import org.opends.server.api.ClientConnection;
 import org.opends.server.types.ByteString;
@@ -78,6 +82,15 @@
   // The minimum substring length in a search
   private int minSearchSubstringLength;
 
+  // The referral policy
+  private ReferralPolicy referralPolicy = ReferralPolicy.FORWARD;
+
+  // The referral policy
+  private ReferralBindPolicy referralBindPolicy = ReferralBindPolicy.ANONYMOUS;
+
+  // The referral hop limit
+  private int referralHopLimit = 0;
+
   // The number of connections in the group
   private int numConnections = 0;
 
@@ -118,6 +131,11 @@
     searchSizeLimit = -1;
     searchTimeLimit = -1;
     minSearchSubstringLength = 0;
+
+    referralPolicy = ReferralPolicy.FORWARD;
+    referralBindPolicy = ReferralBindPolicy.ANONYMOUS;
+    referralHopLimit = 0;
+
     isConfigured = false;
     if (config != null) {
       config.removeChangeListener(this);
@@ -152,6 +170,10 @@
       }
       minSearchSubstringLength = resourcesCfg.getMinSubstringLength();
 
+      referralPolicy = resourcesCfg.getReferralPolicy();
+      referralBindPolicy = resourcesCfg.getReferralBindPolicy();
+      referralHopLimit = resourcesCfg.getReferralHopLimit();
+
       if (config == null) {
         resourcesCfg.addChangeListener(this);
       }
@@ -254,6 +276,30 @@
   }
 
   /**
+   * Returns the referral policy.
+   * @return referral policy
+   */
+  public ReferralPolicy getReferralPolicy() {
+    return referralPolicy;
+  }
+
+  /**
+   * Returns the referralBindPolicy.
+   * @return referral bind policy
+   */
+  public ReferralBindPolicy getReferralBindPolicy() {
+    return referralBindPolicy;
+  }
+
+  /**
+   * Returns the referral hop limit.
+   * @return referral hop limit
+   */
+  public int getReferralHopLimit() {
+    return referralHopLimit;
+  }
+
+  /**
    * Adds a connection to the resource group.
    *
    * @param connection the ClientConnection to ad

--
Gitblit v1.10.0