From 7ee28eb7569261e855caed59a7f01d0d6066f2e7 Mon Sep 17 00:00:00 2001
From: ludovicp <ludovicp@localhost>
Date: Fri, 30 Jul 2010 15:32:42 +0000
Subject: [PATCH] Ldaptools should not timeout by default when processing operations (some delete or searches may take a long time, especially subtree deletes and persistent searches).

---
 opendj-sdk/opends/src/server/org/opends/server/tools/LDAPSearch.java         |   11 +++++------
 opendj-sdk/opends/src/server/org/opends/server/tools/LDAPModify.java         |    5 ++---
 opendj-sdk/opends/src/server/org/opends/server/tools/LDAPCompare.java        |    4 +---
 opendj-sdk/opends/src/server/org/opends/server/tools/LDAPDelete.java         |    4 +---
 opendj-sdk/opends/src/server/org/opends/server/tools/LDAPPasswordModify.java |    4 +---
 5 files changed, 10 insertions(+), 18 deletions(-)

diff --git a/opendj-sdk/opends/src/server/org/opends/server/tools/LDAPCompare.java b/opendj-sdk/opends/src/server/org/opends/server/tools/LDAPCompare.java
index 690323f..a5d7d73 100644
--- a/opendj-sdk/opends/src/server/org/opends/server/tools/LDAPCompare.java
+++ b/opendj-sdk/opends/src/server/org/opends/server/tools/LDAPCompare.java
@@ -25,7 +25,6 @@
  *      Copyright 2006-2010 Sun Microsystems, Inc.
  */
 package org.opends.server.tools;
-import org.opends.admin.ads.util.ConnectionUtils;
 import org.opends.messages.Message;
 
 import java.io.BufferedReader;
@@ -597,11 +596,10 @@
       version.setPropertyName(OPTION_LONG_PROTOCOL_VERSION);
       argParser.addArgument(version);
 
-      int defaultTimeout = ConnectionUtils.getDefaultLDAPTimeout();
       connectTimeout = new IntegerArgument(OPTION_LONG_CONNECT_TIMEOUT,
           null, OPTION_LONG_CONNECT_TIMEOUT,
           false, false, true, INFO_TIMEOUT_PLACEHOLDER.get(),
-          defaultTimeout, null,
+          0, null,
           true, 0, false, Integer.MAX_VALUE,
           INFO_DESCRIPTION_CONNECTION_TIMEOUT.get());
       connectTimeout.setPropertyName(OPTION_LONG_CONNECT_TIMEOUT);
diff --git a/opendj-sdk/opends/src/server/org/opends/server/tools/LDAPDelete.java b/opendj-sdk/opends/src/server/org/opends/server/tools/LDAPDelete.java
index 1c5c127..c05a482 100644
--- a/opendj-sdk/opends/src/server/org/opends/server/tools/LDAPDelete.java
+++ b/opendj-sdk/opends/src/server/org/opends/server/tools/LDAPDelete.java
@@ -25,7 +25,6 @@
  *      Copyright 2006-2010 Sun Microsystems, Inc.
  */
 package org.opends.server.tools;
-import org.opends.admin.ads.util.ConnectionUtils;
 import org.opends.messages.Message;
 
 import java.io.BufferedReader;
@@ -540,11 +539,10 @@
       version.setPropertyName(OPTION_LONG_PROTOCOL_VERSION);
       argParser.addArgument(version);
 
-      int defaultTimeout = ConnectionUtils.getDefaultLDAPTimeout();
       connectTimeout = new IntegerArgument(OPTION_LONG_CONNECT_TIMEOUT,
           null, OPTION_LONG_CONNECT_TIMEOUT,
           false, false, true, INFO_TIMEOUT_PLACEHOLDER.get(),
-          defaultTimeout, null,
+          0, null,
           true, 0, false, Integer.MAX_VALUE,
           INFO_DESCRIPTION_CONNECTION_TIMEOUT.get());
       connectTimeout.setPropertyName(OPTION_LONG_CONNECT_TIMEOUT);
diff --git a/opendj-sdk/opends/src/server/org/opends/server/tools/LDAPModify.java b/opendj-sdk/opends/src/server/org/opends/server/tools/LDAPModify.java
index 4614352..798e5c6 100644
--- a/opendj-sdk/opends/src/server/org/opends/server/tools/LDAPModify.java
+++ b/opendj-sdk/opends/src/server/org/opends/server/tools/LDAPModify.java
@@ -25,7 +25,7 @@
  *      Copyright 2006-2010 Sun Microsystems, Inc.
  */
 package org.opends.server.tools;
-import org.opends.admin.ads.util.ConnectionUtils;
+
 import org.opends.messages.Message;
 
 import java.io.FileInputStream;
@@ -902,11 +902,10 @@
       version.setPropertyName(OPTION_LONG_PROTOCOL_VERSION);
       argParser.addArgument(version);
 
-      int defaultTimeout = ConnectionUtils.getDefaultLDAPTimeout();
       connectTimeout = new IntegerArgument(OPTION_LONG_CONNECT_TIMEOUT,
           null, OPTION_LONG_CONNECT_TIMEOUT,
           false, false, true, INFO_TIMEOUT_PLACEHOLDER.get(),
-          defaultTimeout, null,
+          0, null,
           true, 0, false, Integer.MAX_VALUE,
           INFO_DESCRIPTION_CONNECTION_TIMEOUT.get());
       connectTimeout.setPropertyName(OPTION_LONG_CONNECT_TIMEOUT);
diff --git a/opendj-sdk/opends/src/server/org/opends/server/tools/LDAPPasswordModify.java b/opendj-sdk/opends/src/server/org/opends/server/tools/LDAPPasswordModify.java
index 700c971..5542ee5 100644
--- a/opendj-sdk/opends/src/server/org/opends/server/tools/LDAPPasswordModify.java
+++ b/opendj-sdk/opends/src/server/org/opends/server/tools/LDAPPasswordModify.java
@@ -25,7 +25,6 @@
  *      Copyright 2006-2010 Sun Microsystems, Inc.
  */
 package org.opends.server.tools;
-import org.opends.admin.ads.util.ConnectionUtils;
 import org.opends.messages.Message;
 
 
@@ -407,11 +406,10 @@
       controlStr.setPropertyName("control");
       argParser.addArgument(controlStr);
 
-      int defaultTimeout = ConnectionUtils.getDefaultLDAPTimeout();
       connectTimeout = new IntegerArgument(OPTION_LONG_CONNECT_TIMEOUT,
           null, OPTION_LONG_CONNECT_TIMEOUT,
           false, false, true, INFO_TIMEOUT_PLACEHOLDER.get(),
-          defaultTimeout, null,
+          0, null,
           true, 0, false, Integer.MAX_VALUE,
           INFO_DESCRIPTION_CONNECTION_TIMEOUT.get());
       connectTimeout.setPropertyName(OPTION_LONG_CONNECT_TIMEOUT);
diff --git a/opendj-sdk/opends/src/server/org/opends/server/tools/LDAPSearch.java b/opendj-sdk/opends/src/server/org/opends/server/tools/LDAPSearch.java
index 433db65..77ab115 100644
--- a/opendj-sdk/opends/src/server/org/opends/server/tools/LDAPSearch.java
+++ b/opendj-sdk/opends/src/server/org/opends/server/tools/LDAPSearch.java
@@ -25,7 +25,7 @@
  *      Copyright 2006-2010 Sun Microsystems, Inc.
  */
 package org.opends.server.tools;
-import org.opends.admin.ads.util.ConnectionUtils;
+
 import org.opends.messages.Message;
 
 import java.io.BufferedReader;
@@ -83,13 +83,13 @@
   private List<Control> responseControls;
 
   // The message ID counter to use for requests.
-  private AtomicInteger nextMessageID;
+  private final AtomicInteger nextMessageID;
 
   // The print stream to use for standard error.
-  private PrintStream err;
+  private final PrintStream err;
 
   // The print stream to use for standard output.
-  private PrintStream out;
+  private final PrintStream out;
 
 
 
@@ -1022,11 +1022,10 @@
       version.setPropertyName(OPTION_LONG_PROTOCOL_VERSION);
       argParser.addArgument(version);
 
-      int defaultTimeout = ConnectionUtils.getDefaultLDAPTimeout();
       connectTimeout = new IntegerArgument(OPTION_LONG_CONNECT_TIMEOUT,
           null, OPTION_LONG_CONNECT_TIMEOUT,
           false, false, true, INFO_TIMEOUT_PLACEHOLDER.get(),
-          defaultTimeout, null,
+          0, null,
           true, 0, false, Integer.MAX_VALUE,
           INFO_DESCRIPTION_CONNECTION_TIMEOUT.get());
       connectTimeout.setPropertyName(OPTION_LONG_CONNECT_TIMEOUT);

--
Gitblit v1.10.0