1 package org.apache.geronimo.system.main; 2 3 import java.util.Iterator; 4 import java.util.Set; 5 6 import org.apache.commons.logging.Log; 7 import org.apache.commons.logging.LogFactory; 8 import org.apache.geronimo.gbean.AbstractName; 9 import org.apache.geronimo.gbean.AbstractNameQuery; 10 import org.apache.geronimo.kernel.GBeanNotFoundException; 11 import org.apache.geronimo.kernel.Kernel; 12 import org.apache.geronimo.kernel.management.State; 13 import org.apache.geronimo.kernel.repository.Artifact; 14 15 /** 16 * @version $Rev: 406091 $ $Date: 2006-05-13 06:20:17 -0700 (Sat, 13 May 2006) $ 17 */ 18 public class SilentStartupMonitor implements StartupMonitor { 19 private final static Log log = LogFactory.getLog(SilentStartupMonitor.class.getName()); 20 21 private Kernel kernel; 22 23 public void systemStarting(long startTime) { 24 } 25 26 public void systemStarted(Kernel kernel) { 27 this.kernel = kernel; 28 } 29 30 public void foundModules(Artifact[] modules) { 31 } 32 33 public void moduleLoading(Artifact module) { 34 } 35 36 public void moduleLoaded(Artifact module) { 37 } 38 39 public void moduleStarting(Artifact module) { 40 } 41 42 public void moduleStarted(Artifact module) { 43 } 44 45 public void startupFinished() { 46 try { 47 Set gbeans = kernel.listGBeans((AbstractNameQuery)null); 48 for (Iterator it = gbeans.iterator(); it.hasNext();) { 49 AbstractName name = (AbstractName) it.next(); 50 int state = kernel.getGBeanState(name); 51 if (state != State.RUNNING_INDEX) { 52 log.warn("Unable to start "+name+" ("+State.fromInt(state).getName()+")"); 53 } 54 } 55 } catch (GBeanNotFoundException e) { 56 } 57 System.out.println("Geronimo startup complete"); 58 } 59 60 public void serverStartFailed(Exception problem) { 61 System.out.println("Geronimo startup failed:"); 62 problem.printStackTrace(System.out); 63 } 64 65 }