[jboss-svn-commits] JBL Code SVN: r20369 - labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/rosetta/src/org/jboss/soa/esb/notification.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Jun 9 08:46:47 EDT 2008


Author: tfennelly
Date: 2008-06-09 08:46:47 -0400 (Mon, 09 Jun 2008)
New Revision: 20369

Modified:
   labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/rosetta/src/org/jboss/soa/esb/notification/NotificationTarget.java
Log:
http://jira.jboss.com/jira/browse/JBESB-1798

Modified: labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/rosetta/src/org/jboss/soa/esb/notification/NotificationTarget.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/rosetta/src/org/jboss/soa/esb/notification/NotificationTarget.java	2008-06-09 12:06:25 UTC (rev 20368)
+++ labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/rosetta/src/org/jboss/soa/esb/notification/NotificationTarget.java	2008-06-09 12:46:47 UTC (rev 20369)
@@ -23,6 +23,7 @@
 package org.jboss.soa.esb.notification;
 
 import java.lang.reflect.Constructor;
+import java.lang.reflect.InvocationTargetException;
 
 import org.jboss.soa.esb.ConfigurationException;
 import org.jboss.soa.esb.helpers.ConfigTree;
@@ -142,13 +143,15 @@
 		try
 		{
 			oRet = oCons.newInstance(new Object[] { p_oP });
-		}
-		catch (Exception e)
-		{
-			e.printStackTrace();
-		}
-		if (null == oRet || (!(oRet instanceof NotificationTarget)))
-			throw new ConfigurationException(sClass + "  does not extend NotificationTarget");
+        } catch (InvocationTargetException e) {
+            Throwable cause = e.getCause();
+            throw new ConfigurationException("Failed to create an instance of NotificationTarget class '" + sClass + "'.", (cause != null?cause:e));
+        } catch (Exception e) {
+            throw new ConfigurationException("Failed to create an instance of NotificationTarget class '" + sClass + "'.", e);
+        }
+        if (!(oRet instanceof NotificationTarget)) {
+            throw new ConfigurationException(sClass + "  does not extend NotificationTarget");
+        }
 
 		return (NotificationTarget) oRet;
 	} // __________________________________




More information about the jboss-svn-commits mailing list