From: Gavin K. <gav...@jb...> - 2005-09-09 20:50:09
|
User: gavin Date: 05/09/09 16:50:06 Modified: src/main/org/jboss/seam/contexts Lifecycle.java Log: added depends JBSEAM-62 Revision Changes Path 1.11 +12 -4 jboss-seam/src/main/org/jboss/seam/contexts/Lifecycle.java (In the diff below, changes in quantity of whitespace are not shown.) Index: Lifecycle.java =================================================================== RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/contexts/Lifecycle.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -b -r1.10 -r1.11 --- Lifecycle.java 9 Sep 2005 05:50:21 -0000 1.10 +++ Lifecycle.java 9 Sep 2005 20:50:05 -0000 1.11 @@ -1,8 +1,8 @@ -//$Id: Lifecycle.java,v 1.10 2005/09/09 05:50:21 gavin Exp $ +//$Id: Lifecycle.java,v 1.11 2005/09/09 20:50:05 gavin Exp $ package org.jboss.seam.contexts; -import java.util.Set; import java.util.Map; +import java.util.Set; import javax.servlet.ServletContext; import javax.servlet.http.HttpSession; @@ -35,7 +35,6 @@ public static void endInitialization() { //instantiate @Startup components - //TODO: could this belong in the Component constructor? Context context = Contexts.getApplicationContext(); for ( String name: context.getNames() ) { Object object = context.get(name); @@ -44,13 +43,22 @@ Component component = (Component) object; if ( component.isStartup() ) { - Component.getInstance( component.getName(), true ); + startup(component); } } } Contexts.applicationContext.set(null); } + private static void startup(Component component) + { + for (String dependency: component.getDependencies() ) + { + startup( Component.forName(dependency) ); + } + Component.getInstance( component.getName(), true ); + } + public static void endApplication(ServletContext servletContext) { Context tempApplicationContext = new WebApplicationContext( servletContext ); |