From 1e2835a10c104b049c5552c64f77309b88f5650e Mon Sep 17 00:00:00 2001 From: MW Date: Tue, 24 Feb 2009 17:57:26 +0000 Subject: More refactoring of the Grid/user/messaging servers. --- OpenSim/Grid/UserServer/Main.cs | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) (limited to 'OpenSim/Grid/UserServer/Main.cs') diff --git a/OpenSim/Grid/UserServer/Main.cs b/OpenSim/Grid/UserServer/Main.cs index 61f9800..49b0071 100644 --- a/OpenSim/Grid/UserServer/Main.cs +++ b/OpenSim/Grid/UserServer/Main.cs @@ -67,8 +67,6 @@ namespace OpenSim.Grid.UserServer protected UserServerCommandModule m_consoleCommandModule; - private UUID m_lastCreatedUser = UUID.Random(); - public static void Main(string[] args) { XmlConfigurator.Configure(); @@ -127,7 +125,11 @@ namespace OpenSim.Grid.UserServer m_messagesService = new MessageServersConnector(); - m_consoleCommandModule = new UserServerCommandModule(m_console, Cfg, m_userDataBaseService, m_loginService); + m_consoleCommandModule = new UserServerCommandModule(Cfg, m_userDataBaseService, m_loginService); + m_consoleCommandModule.Initialise(this); + + //PostInitialise the modules + m_consoleCommandModule.PostInitialise(); //register event handlers RegisterEventHandlers(); @@ -178,7 +180,7 @@ namespace OpenSim.Grid.UserServer protected virtual void RegisterConsoleCommands() { - m_consoleCommandModule.RegisterConsoleCommands(); + m_consoleCommandModule.RegisterConsoleCommands(m_console); } protected virtual void RegisterHttpHandlers() @@ -201,7 +203,9 @@ namespace OpenSim.Grid.UserServer } #region IUGAIMCore - private readonly Dictionary m_moduleInterfaces = new Dictionary(); + protected Dictionary m_moduleInterfaces = new Dictionary(); + protected List m_showHelpDelegates = new List(); + /// /// Register an Module interface. @@ -239,6 +243,14 @@ namespace OpenSim.Grid.UserServer { return m_httpServer; } + + public void RegisterConsoleHelpDelegate(ShowHelpDelegate showHelp) + { + lock (m_showHelpDelegates) + { + m_showHelpDelegates.Add(showHelp); + } + } #endregion #region Console Command Handlers @@ -247,7 +259,13 @@ namespace OpenSim.Grid.UserServer { base.ShowHelp(helpArgs); - m_consoleCommandModule.ShowHelp(helpArgs); + lock (m_showHelpDelegates) + { + foreach (ShowHelpDelegate d in m_showHelpDelegates) + { + d(helpArgs); + } + } } #endregion -- cgit v1.1