private static bool Initialize()
{
LoggingExtensions.Logging.Log.InitializeWith<LoggingExtensions.log4net.Log4NetLog>();
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
_configFile.Log().Info("Server Start!");
if (!_configFile.LoadConfigFile())
{
Logger.FATAL("Unable to load ConfigFile!");
return false;
}
Logger.INFO("Initialize I/O handlers manager");
IOHandlerManager.Initialize();
if (!_configFile.ConfigModules())
{
Logger.FATAL("Unable to configure modules");
return false;
}
Logger.INFO("Plug in the default protocol factory");
_protocolFactory = new DefaultProtocolFactory();
if (!_protocolFactory.RegisterProtocolFactory())
{
Logger.FATAL("Unable to register default protocols factory");
return false;
}
Logger.INFO("Configure factories");
if (!_configFile.ConfigFactories())
{
Logger.FATAL("Unable to configure factories");
return false;
}
Logger.INFO("Configure acceptors");
if (!_configFile.ConfigAcceptors())
{
Logger.FATAL("Unable to configure acceptors");
return false;
}
Logger.INFO("Configure instances");
if (!_configFile.ConfigInstances())
{
Logger.FATAL("Unable to configure instances");
return false;
}
Logger.INFO("Start I/O handlers manager");
IOHandlerManager.Start();
Logger.INFO("Configure applications");
if (!_configFile.ConfigApplications())
{
Logger.FATAL("Unable to configure applications");
return false;
}
//Logger.INFO("Install the quit signal");
//installQuitSignal(QuitSignalHandler);
return true;
}