From 94d6c71da47c98f38b3a474a5418ba9125b1f46e Mon Sep 17 00:00:00 2001
From: floblanc <floblanc@localhost>
Date: Thu, 08 Jan 2009 15:52:51 +0000
Subject: [PATCH] Fix issue 3700: When the creation of a workflow element fails, the full stack trace is displayed in the error message 

---
 opends/src/server/org/opends/server/workflowelement/WorkflowElementConfigManager.java |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/opends/src/server/org/opends/server/workflowelement/WorkflowElementConfigManager.java b/opends/src/server/org/opends/server/workflowelement/WorkflowElementConfigManager.java
index 95e62bd..5ae20fe 100644
--- a/opends/src/server/org/opends/server/workflowelement/WorkflowElementConfigManager.java
+++ b/opends/src/server/org/opends/server/workflowelement/WorkflowElementConfigManager.java
@@ -22,13 +22,13 @@
  * CDDL HEADER END
  *
  *
- *      Copyright 2007-2008 Sun Microsystems, Inc.
+ *      Copyright 2007-2009 Sun Microsystems, Inc.
  */
 package org.opends.server.workflowelement;
 
 
 
-import static org.opends.server.util.StaticUtils.stackTraceToSingleLineString;
+import java.lang.reflect.InvocationTargetException;
 import static org.opends.messages.ConfigMessages.*;
 
 import java.lang.reflect.Method;
@@ -471,10 +471,15 @@
     }
     catch (Exception e)
     {
+      Throwable t = e;
+      if (e instanceof InvocationTargetException && e.getCause() != null) {
+        t = e.getCause();
+      }
+
       Message message =
         ERR_CONFIG_WORKFLOW_ELEMENT_CANNOT_INITIALIZE.get(
             className, String.valueOf(configuration.dn()),
-            stackTraceToSingleLineString(e));
+            t.getMessage());
       throw new InitializationException(message);
     }
   }

--
Gitblit v1.10.0