From f741a62d540f0c04eedebd9c7eb072fc50c4a111 Mon Sep 17 00:00:00 2001 From: Adam Frisby Date: Mon, 21 Apr 2008 09:12:47 +0000 Subject: * Formatted ExportSerialiserModule and SvnBackupModule * Added a form of GZip compression support to object.xml files produced by exportserialiser. Will look towards standard GZip support. File compression seems to be highly worthwhile reducing a 1.5mb sim state to 62kb. --- .../ExportSerialiser/ExportSerialisationModule.cs | 97 +++++++++++----------- 1 file changed, 50 insertions(+), 47 deletions(-) (limited to 'OpenSim/Region/Environment/Modules/ExportSerialiser/ExportSerialisationModule.cs') diff --git a/OpenSim/Region/Environment/Modules/ExportSerialiser/ExportSerialisationModule.cs b/OpenSim/Region/Environment/Modules/ExportSerialiser/ExportSerialisationModule.cs index f811f22..91770af 100644 --- a/OpenSim/Region/Environment/Modules/ExportSerialiser/ExportSerialisationModule.cs +++ b/OpenSim/Region/Environment/Modules/ExportSerialiser/ExportSerialisationModule.cs @@ -37,10 +37,54 @@ namespace OpenSim.Region.Environment.Modules.ExportSerialiser { public class ExportSerialisationModule : IRegionModule, IRegionSerialiser { - private List m_regions = new List(); - private List m_serialisers = new List(); private Commander m_commander = new Commander("Export"); + private List m_regions = new List(); private string m_savedir = "exports" + "/"; + private List m_serialisers = new List(); + + #region IRegionModule Members + + public void Initialise(Scene scene, IConfigSource source) + { + scene.RegisterModuleCommander("Export", m_commander); + scene.EventManager.OnPluginConsole += EventManager_OnPluginConsole; + scene.RegisterModuleInterface(this); + + lock (m_regions) + { + m_regions.Add(scene); + } + } + + public void PostInitialise() + { + lock (m_serialisers) + { + m_serialisers.Add(new SerialiseTerrain()); + m_serialisers.Add(new SerialiseObjects()); + } + + LoadCommanderCommands(); + } + + public void Close() + { + m_regions.Clear(); + } + + public string Name + { + get { return "ExportSerialisationModule"; } + } + + public bool IsSharedModule + { + get { return true; } + } + + #endregion + + #region IRegionSerialiser Members public List SerialiseRegion(Scene scene, string saveDir) { @@ -76,22 +120,9 @@ namespace OpenSim.Region.Environment.Modules.ExportSerialiser return results; } + #endregion - #region IRegionModule Members - - public void Initialise(Scene scene, IConfigSource source) - { - scene.RegisterModuleCommander("Export", m_commander); - scene.EventManager.OnPluginConsole += EventManager_OnPluginConsole; - scene.RegisterModuleInterface(this); - - lock (m_regions) - { - m_regions.Add(scene); - } - } - - void EventManager_OnPluginConsole(string[] args) + private void EventManager_OnPluginConsole(string[] args) { if (args[0] == "export") { @@ -108,7 +139,7 @@ namespace OpenSim.Region.Environment.Modules.ExportSerialiser { foreach (Scene region in m_regions) { - if (region.RegionInfo.RegionName == (string)args[0]) + if (region.RegionInfo.RegionName == (string) args[0]) { List results = SerialiseRegion(region, m_savedir + region.RegionInfo.RegionID.ToString() + "/"); } @@ -133,33 +164,5 @@ namespace OpenSim.Region.Environment.Modules.ExportSerialiser m_commander.RegisterCommand("save", serialiseSceneCommand); m_commander.RegisterCommand("save-all", serialiseAllScenesCommand); } - - public void PostInitialise() - { - lock (m_serialisers) - { - m_serialisers.Add(new SerialiseTerrain()); - m_serialisers.Add(new SerialiseObjects()); - } - - LoadCommanderCommands(); - } - - public void Close() - { - m_regions.Clear(); - } - - public string Name - { - get { return "ExportSerialisationModule"; } - } - - public bool IsSharedModule - { - get { return true; } - } - - #endregion } -} +} \ No newline at end of file -- cgit v1.1