* Refactored out exe bit out of Grid Server for great justice

0.6.0-stable
lbsa71 2008-03-12 10:13:19 +00:00
parent f1b8712da3
commit 3f45cfc591
2 changed files with 44 additions and 54 deletions

View File

@ -39,32 +39,10 @@ namespace OpenSim.Grid.GridServer
/// </summary> /// </summary>
public class OpenGrid_Main : BaseOpenSimServer, conscmd_callback public class OpenGrid_Main : BaseOpenSimServer, conscmd_callback
{ {
private static readonly log4net.ILog m_log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
private GridConfig m_config; private GridConfig m_config;
private GridManager m_gridManager; private GridManager m_gridManager;
[STAThread] public void Work()
public static void Main(string[] args)
{
log4net.Config.XmlConfigurator.Configure();
OpenGrid_Main app = new OpenGrid_Main();
if (args.Length > 0 && args[0] == "-setuponly")
{
app.Config();
}
else
{
m_log.Info("Starting...\n");
app.Startup();
app.Work();
}
}
private void Work()
{ {
m_console.Notice("Enter help for a list of commands\n"); m_console.Notice("Enter help for a list of commands\n");
@ -74,7 +52,7 @@ namespace OpenSim.Grid.GridServer
} }
} }
private OpenGrid_Main() public OpenGrid_Main( )
{ {
m_console = new ConsoleBase("OpenGrid", this); m_console = new ConsoleBase("OpenGrid", this);
MainConsole.Instance = m_console; MainConsole.Instance = m_console;
@ -92,14 +70,13 @@ namespace OpenSim.Grid.GridServer
public void Startup() public void Startup()
{ {
m_console.Status("Starting...\n");
Config(); Config();
m_log.Info("[GRID]: Connecting to Storage Server"); SetupGridManager();
m_gridManager = new GridManager();
m_gridManager.AddPlugin(m_config.DatabaseProvider); // Made of win
m_gridManager.Config = m_config;
m_log.Info("[GRID]: Starting HTTP process"); m_console.Status("[GRID]: Starting HTTP process");
BaseHttpServer httpServer = new BaseHttpServer(m_config.HttpPort); BaseHttpServer httpServer = new BaseHttpServer(m_config.HttpPort);
//GridManagementAgent GridManagerAgent = new GridManagementAgent(httpServer, "gridserver", m_config.SimSendKey, m_config.SimRecvKey, managercallback); //GridManagementAgent GridManagerAgent = new GridManagementAgent(httpServer, "gridserver", m_config.SimSendKey, m_config.SimRecvKey, managercallback);
@ -125,14 +102,22 @@ namespace OpenSim.Grid.GridServer
httpServer.Start(); httpServer.Start();
m_log.Info("[GRID]: Starting sim status checker"); m_console.Status("[GRID]: Starting sim status checker");
Timer simCheckTimer = new Timer(3600000*3); // 3 Hours between updates. Timer simCheckTimer = new Timer(3600000*3); // 3 Hours between updates.
simCheckTimer.Elapsed += new ElapsedEventHandler(CheckSims); simCheckTimer.Elapsed += new ElapsedEventHandler(CheckSims);
simCheckTimer.Enabled = true; simCheckTimer.Enabled = true;
} }
private void Config() protected virtual void SetupGridManager()
{
m_console.Status("[GRID]: Connecting to Storage Server");
m_gridManager = new GridManager();
m_gridManager.AddPlugin(m_config.DatabaseProvider);
m_gridManager.Config = m_config;
}
public void Config()
{ {
m_config = new GridConfig("GRID SERVER", (Path.Combine(Util.configDir(), "GridServer_Config.xml"))); m_config = new GridConfig("GRID SERVER", (Path.Combine(Util.configDir(), "GridServer_Config.xml")));
} }
@ -190,28 +175,5 @@ namespace OpenSim.Grid.GridServer
break; break;
} }
} }
/*private void ConfigDB(IGenericConfig configData)
{
try
{
string attri = String.Empty;
attri = configData.GetAttribute("DataBaseProvider");
if (attri == String.Empty)
{
GridDll = "OpenSim.Framework.Data.DB4o.dll";
configData.SetAttribute("DataBaseProvider", "OpenSim.Framework.Data.DB4o.dll");
}
else
{
GridDll = attri;
}
configData.Commit();
}
catch
{
}
}*/
} }
} }

View File

@ -0,0 +1,28 @@
using System;
using System.Collections.Generic;
using System.Text;
using OpenSim.Framework.Console;
namespace OpenSim.Grid.GridServer
{
public class Program
{
[STAThread]
public static void Main(string[] args)
{
log4net.Config.XmlConfigurator.Configure();
OpenGrid_Main app = new OpenGrid_Main();
if (args.Length > 0 && args[0] == "-setuponly")
{
app.Config();
}
else
{
app.Startup();
app.Work();
}
}
}
}