package org.apache.geronimo.system.main;
import java.net.URI;
import org.apache.geronimo.kernel.Kernel;
/**
* An interface used by the Daemon to convey the status of the server
* startup.
*
* @version $Revision: 1.0$
*/
public interface StartupMonitor {
// Normal calls, will generally occur in this order
void systemStarting(long startTime);
void systemStarted(Kernel kernel);
void foundConfigurations(URI[] configurations);
void configurationLoading(URI configuration);
void configurationLoaded(URI configuration);
void configurationStarting(URI configuration);
void configurationStarted(URI configuration);
void startupFinished();
// Indicate failures during load
void serverStartFailed(Exception problem);
void loadFailed(String configuration, Exception problem);
void startFailed(String configuration, Exception problem);
}