From 67405dde9ba213331dab1fc46cb18c485070fd5b Mon Sep 17 00:00:00 2001
From: matthew_swift <matthew_swift@localhost>
Date: Fri, 05 Jun 2009 09:04:50 +0000
Subject: [PATCH] svn merge -r5333:5417 https://opends.dev.java.net/svn/opends/branches/b2.0

---
 opends/src/server/org/opends/server/extensions/GetConnectionIDExtendedOperation.java |   32 ++++++++++++++++++++++++++++----
 1 files changed, 28 insertions(+), 4 deletions(-)

diff --git a/opends/src/server/org/opends/server/extensions/GetConnectionIDExtendedOperation.java b/opends/src/server/org/opends/server/extensions/GetConnectionIDExtendedOperation.java
index f17cc74..4278222 100644
--- a/opends/src/server/org/opends/server/extensions/GetConnectionIDExtendedOperation.java
+++ b/opends/src/server/org/opends/server/extensions/GetConnectionIDExtendedOperation.java
@@ -22,7 +22,7 @@
  * CDDL HEADER END
  *
  *
- *      Copyright 2008 Sun Microsystems, Inc.
+ *      Copyright 2008-2009 Sun Microsystems, Inc.
  */
 package org.opends.server.extensions;
 
@@ -38,13 +38,15 @@
 import org.opends.server.types.ResultCode;
 import org.opends.server.types.ByteString;
 import org.opends.server.types.ByteStringBuilder;
-
-import static org.opends.server.util.ServerConstants.*;
 import org.opends.server.protocols.asn1.ASN1Writer;
 import org.opends.server.protocols.asn1.ASN1;
 import org.opends.server.protocols.asn1.ASN1Exception;
 import org.opends.server.protocols.asn1.ASN1Reader;
+import org.opends.server.loggers.debug.DebugTracer;
 
+import org.opends.server.types.DebugLogLevel;
+import static org.opends.server.util.ServerConstants.*;
+import static org.opends.server.loggers.debug.DebugLogger.*;
 
 /**
  * This class implements the "Get Connection ID" extended operation that can be
@@ -55,6 +57,13 @@
                     GetConnectionIdExtendedOperationHandlerCfg>
 {
   /**
+   * The tracer object for the debug logger.
+   */
+  private static final DebugTracer TRACER = getTracer();
+
+
+
+  /**
    * Create an instance of this "Get Connection ID" extended operation.  All
    * initialization should be performed in the
    * {@code initializeExtendedOperationHandler} method.
@@ -86,6 +95,7 @@
   /**
    * {@inheritDoc}
    */
+  @Override
   public void finalizeExtendedOperationHandler()
   {
     DirectoryServer.deregisterSupportedExtension(OID_GET_CONNECTION_ID_EXTOP);
@@ -127,7 +137,10 @@
     }
     catch(Exception e)
     {
-      // TODO: DO something.
+      if (debugEnabled())
+      {
+        TRACER.debugCaught(DebugLogLevel.ERROR, e);
+      }
     }
 
     return builder.toByteString();
@@ -159,5 +172,16 @@
       return 0;
     }
   }
+
+
+
+  /**
+   * {@inheritDoc}
+   */
+  @Override
+  public String getExtendedOperationName()
+  {
+    return "Get Connection ID";
+  }
 }
 

--
Gitblit v1.10.0