From 83e17e3a3f12fca9aff4de972b38ba3bd17388e3 Mon Sep 17 00:00:00 2001
From: jvergara <jvergara@localhost>
Date: Wed, 16 Apr 2008 08:53:37 +0000
Subject: [PATCH] Fix for issue 3139 (dsreplication tool inefficient in relation to number of backends)
---
opendj-sdk/opends/src/ads/org/opends/admin/ads/util/ServerLoader.java | 10 ++++++++--
1 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/opendj-sdk/opends/src/ads/org/opends/admin/ads/util/ServerLoader.java b/opendj-sdk/opends/src/ads/org/opends/admin/ads/util/ServerLoader.java
index f8eda0b..fba082a 100644
--- a/opendj-sdk/opends/src/ads/org/opends/admin/ads/util/ServerLoader.java
+++ b/opendj-sdk/opends/src/ads/org/opends/admin/ads/util/ServerLoader.java
@@ -42,6 +42,7 @@
import org.opends.admin.ads.ADSContext;
import org.opends.admin.ads.ServerDescriptor;
import org.opends.admin.ads.TopologyCacheException;
+import org.opends.admin.ads.TopologyCacheFilter;
import org.opends.admin.ads.ADSContext.ServerProperty;
/**
@@ -62,6 +63,7 @@
private String dn;
private String pwd;
private LinkedHashSet<PreferredConnection> preferredLDAPURLs;
+ private TopologyCacheFilter filter;
private static final Logger LOG =
Logger.getLogger(ServerLoader.class.getName());
@@ -77,10 +79,13 @@
* @param preferredLDAPURLs the list of preferred LDAP URLs that we want
* to use to connect to the server. They will be used only if they correspond
* to the URLs that we found in the the server properties.
+ * @param filter the topology cache filter to be used. This can be used not
+ * to retrieve all the information.
*/
public ServerLoader(Map<ServerProperty,Object> serverProperties,
String dn, String pwd, ApplicationTrustManager trustManager,
- LinkedHashSet<PreferredConnection> preferredLDAPURLs)
+ LinkedHashSet<PreferredConnection> preferredLDAPURLs,
+ TopologyCacheFilter filter)
{
this.serverProperties = serverProperties;
this.dn = dn;
@@ -88,6 +93,7 @@
this.trustManager = trustManager;
this.preferredLDAPURLs =
new LinkedHashSet<PreferredConnection>(preferredLDAPURLs);
+ this.filter = filter;
}
/**
@@ -151,7 +157,7 @@
try
{
ctx = createContext();
- serverDescriptor = ServerDescriptor.createStandalone(ctx);
+ serverDescriptor = ServerDescriptor.createStandalone(ctx, filter);
serverDescriptor.setAdsProperties(serverProperties);
}
catch (NoPermissionException npe)
--
Gitblit v1.10.0