[jboss-cvs] JBossAS SVN: r75591 - projects/microcontainer/trunk/dependency/src/main/org/jboss/dependency/plugins.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Jul 10 05:41:53 EDT 2008


Author: adrian at jboss.org
Date: 2008-07-10 05:41:53 -0400 (Thu, 10 Jul 2008)
New Revision: 75591

Modified:
   projects/microcontainer/trunk/dependency/src/main/org/jboss/dependency/plugins/AbstractController.java
Log:
[JBMICROCONT-313] - If resolveDependencies throws an unchecked exception, move the context to the error state

Modified: projects/microcontainer/trunk/dependency/src/main/org/jboss/dependency/plugins/AbstractController.java
===================================================================
--- projects/microcontainer/trunk/dependency/src/main/org/jboss/dependency/plugins/AbstractController.java	2008-07-10 09:04:39 UTC (rev 75590)
+++ projects/microcontainer/trunk/dependency/src/main/org/jboss/dependency/plugins/AbstractController.java	2008-07-10 09:41:53 UTC (rev 75591)
@@ -1017,8 +1017,18 @@
             if (advance(ctx))
             {
                DependencyInfo dependencies = ctx.getDependencyInfo();
-               if (dependencies.resolveDependencies(this, state))
-                  result.add(ctx);
+               try
+               {
+                  if (dependencies.resolveDependencies(this, state))
+                     result.add(ctx);
+               }
+               catch (Throwable error)
+               {
+                  log.error("Error resolving dependencies for " + state.getStateString() + ": " + ctx.toShortString(), error);
+                  uninstallContext(ctx, ControllerState.NOT_INSTALLED, trace);
+                  errorContexts.put(ctx.getName(), ctx);
+                  ctx.setError(error);
+               }
             }
          }
       }




More information about the jboss-cvs-commits mailing list