[jboss-cvs] JBossAS SVN: r93984 - projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Sep 24 08:14:06 EDT 2009
Author: jesper.pedersen
Date: 2009-09-24 08:14:06 -0400 (Thu, 24 Sep 2009)
New Revision: 93984
Modified:
projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl/KernelImpl.java
Log:
[JBJCA-166] Catch specific exceptions for stop() and destroy()
Modified: projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl/KernelImpl.java
===================================================================
--- projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl/KernelImpl.java 2009-09-24 12:12:15 UTC (rev 93983)
+++ projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl/KernelImpl.java 2009-09-24 12:14:06 UTC (rev 93984)
@@ -28,6 +28,7 @@
import java.io.Closeable;
import java.io.File;
import java.io.IOException;
+import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.net.MalformedURLException;
import java.net.URL;
@@ -302,8 +303,6 @@
// Release MBeanServer
MBeanServerFactory.releaseMBeanServer(mbeanServer);
- info("Shutdown complete");
-
// Cleanup temporary environment
if (temporaryEnvironment)
{
@@ -362,20 +361,28 @@
Method stopMethod = deployment.getClass().getMethod("stop", (Class[])null);
stopMethod.invoke(deployment, (Object[])null);
}
- catch (Exception e)
+ catch (NoSuchMethodException nsme)
{
// No stop method
}
+ catch (InvocationTargetException ite)
+ {
+ throw ite.getCause();
+ }
try
{
Method destroyMethod = deployment.getClass().getMethod("destroy", (Class[])null);
destroyMethod.invoke(deployment, (Object[])null);
}
- catch (Exception e)
+ catch (NoSuchMethodException nsme)
{
// No destroy method
}
+ catch (InvocationTargetException ite)
+ {
+ throw ite.getCause();
+ }
deployments.remove(deployment);
}
More information about the jboss-cvs-commits
mailing list