diff options
Diffstat (limited to '')
5 files changed, 54 insertions, 23 deletions
diff --git a/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs b/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs index d2b8018..26fc1a6 100644 --- a/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs +++ b/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs | |||
@@ -99,24 +99,28 @@ namespace OpenSim.Region.Environment.Modules.World.Archiver | |||
99 | } | 99 | } |
100 | 100 | ||
101 | // Reload serialized prims | 101 | // Reload serialized prims |
102 | m_log.InfoFormat("[ARCHIVER]: Loading prim data"); | 102 | m_log.InfoFormat("[ARCHIVER]: Loading scene objects"); |
103 | 103 | ||
104 | IRegionSerialiser serialiser = m_scene.RequestModuleInterface<IRegionSerialiser>(); | 104 | IRegionSerialiser serialiser = m_scene.RequestModuleInterface<IRegionSerialiser>(); |
105 | 105 | ||
106 | // Temporary code to read each sog in the file separately, pending actually having these in separate files | 106 | // Temporary code to read each sog in the file separately, pending actually having these in separate files |
107 | // XmlTextReader xtr = new XmlTextReader(new StringReader(serializedPrims)); | 107 | XmlTextReader xtr = new XmlTextReader(new StringReader(serializedPrims)); |
108 | // XmlDocument doc = new XmlDocument(); | 108 | XmlDocument doc = new XmlDocument(); |
109 | // reader.WhitespaceHandling = WhitespaceHandling.None; | 109 | xtr.WhitespaceHandling = WhitespaceHandling.None; |
110 | // doc.Load(xtr); | 110 | doc.Load(xtr); |
111 | // xtr.Close(); | 111 | xtr.Close(); |
112 | // XmlNode sceneNode = doc.FirstChild; | 112 | XmlNode sceneNode = doc.FirstChild; |
113 | // | 113 | int count = 0; |
114 | // foreach (XmlNode objectNode in sceneNode.ChildNodes) | 114 | |
115 | // { | 115 | foreach (XmlNode objectNode in sceneNode.ChildNodes) |
116 | // CreatePrimFromXml2(m_scene, objectNode.OuterXml); | 116 | { |
117 | // } | 117 | serialiser.LoadGroupFromXml2(m_scene, objectNode.OuterXml.ToString()); |
118 | count++; | ||
119 | } | ||
120 | |||
121 | //serialiser.LoadPrimsFromXml2(m_scene, new StringReader(serializedPrims)); | ||
118 | 122 | ||
119 | serialiser.LoadPrimsFromXml2(m_scene, new StringReader(serializedPrims)); | 123 | m_log.DebugFormat("[ARCHIVER]: Loaded {0} scene objects", count); |
120 | } | 124 | } |
121 | } | 125 | } |
122 | } | 126 | } |
diff --git a/OpenSim/Region/Environment/Modules/World/Serialiser/IRegionSerialiser.cs b/OpenSim/Region/Environment/Modules/World/Serialiser/IRegionSerialiser.cs index e0d2add..e6090a7 100644 --- a/OpenSim/Region/Environment/Modules/World/Serialiser/IRegionSerialiser.cs +++ b/OpenSim/Region/Environment/Modules/World/Serialiser/IRegionSerialiser.cs | |||
@@ -36,8 +36,20 @@ namespace OpenSim.Region.Environment.Modules.World.Serialiser | |||
36 | { | 36 | { |
37 | List<string> SerialiseRegion(Scene scene, string saveDir); | 37 | List<string> SerialiseRegion(Scene scene, string saveDir); |
38 | 38 | ||
39 | /// <summary> | ||
40 | /// Load prims from the xml format | ||
41 | /// </summary> | ||
42 | /// <param name="scene"></param> | ||
43 | /// <param name="fileName"></param> | ||
44 | /// <param name="newIDS"></param> | ||
45 | /// <param name="loadOffset"></param> | ||
39 | void LoadPrimsFromXml(Scene scene, string fileName, bool newIDS, LLVector3 loadOffset); | 46 | void LoadPrimsFromXml(Scene scene, string fileName, bool newIDS, LLVector3 loadOffset); |
40 | 47 | ||
48 | /// <summary> | ||
49 | /// Save prims in the xml format | ||
50 | /// </summary> | ||
51 | /// <param name="scene"> </param> | ||
52 | /// <param name="fileName"></param> | ||
41 | void SavePrimsToXml(Scene scene, string fileName); | 53 | void SavePrimsToXml(Scene scene, string fileName); |
42 | 54 | ||
43 | /// <summary> | 55 | /// <summary> |
@@ -54,10 +66,25 @@ namespace OpenSim.Region.Environment.Modules.World.Serialiser | |||
54 | /// <param name="reader"></param> | 66 | /// <param name="reader"></param> |
55 | void LoadPrimsFromXml2(Scene scene, TextReader reader); | 67 | void LoadPrimsFromXml2(Scene scene, TextReader reader); |
56 | 68 | ||
69 | /// <summary> | ||
70 | /// Save prims in the xml2 format | ||
71 | /// </summary> | ||
72 | /// <param name="scene"></param> | ||
73 | /// <param name="fileName"></param> | ||
57 | void SavePrimsToXml2(Scene scene, string fileName); | 74 | void SavePrimsToXml2(Scene scene, string fileName); |
58 | 75 | ||
59 | void LoadGroupFromXml2String(Scene scene, string xmlString); | 76 | /// <summary> |
77 | /// Load an individual scene object from the xml2 format | ||
78 | /// </summary> | ||
79 | /// <param name="scene"></param> | ||
80 | /// <param name="xmlString"></param> | ||
81 | void LoadGroupFromXml2(Scene scene, string xmlString); | ||
60 | 82 | ||
61 | string SavePrimGroupToXML2String(SceneObjectGroup grp); | 83 | /// <summary> |
84 | /// Serialize an individual scene object into the xml2 format | ||
85 | /// </summary> | ||
86 | /// <param name="grp"></param> | ||
87 | /// <returns></returns> | ||
88 | string SaveGroupToXml2(SceneObjectGroup grp); | ||
62 | } | 89 | } |
63 | } | 90 | } |
diff --git a/OpenSim/Region/Environment/Modules/World/Serialiser/SceneXmlLoader.cs b/OpenSim/Region/Environment/Modules/World/Serialiser/SceneXmlLoader.cs index 7cc2459..1945fac 100644 --- a/OpenSim/Region/Environment/Modules/World/Serialiser/SceneXmlLoader.cs +++ b/OpenSim/Region/Environment/Modules/World/Serialiser/SceneXmlLoader.cs | |||
@@ -99,12 +99,12 @@ namespace OpenSim.Region.Environment.Scenes | |||
99 | file.Close(); | 99 | file.Close(); |
100 | } | 100 | } |
101 | 101 | ||
102 | public static string SavePrimGroupToXML2String(SceneObjectGroup grp) | 102 | public static string SaveGroupToXml2(SceneObjectGroup grp) |
103 | { | 103 | { |
104 | return grp.ToXmlString2(); | 104 | return grp.ToXmlString2(); |
105 | } | 105 | } |
106 | 106 | ||
107 | public static void LoadGroupFromXml2String(Scene scene, string xmlString) | 107 | public static void LoadGroupFromXml2(Scene scene, string xmlString) |
108 | { | 108 | { |
109 | XmlDocument doc = new XmlDocument(); | 109 | XmlDocument doc = new XmlDocument(); |
110 | XmlNode rootNode; | 110 | XmlNode rootNode; |
diff --git a/OpenSim/Region/Environment/Modules/World/Serialiser/SerialiserModule.cs b/OpenSim/Region/Environment/Modules/World/Serialiser/SerialiserModule.cs index c7c8e39..01f6301 100644 --- a/OpenSim/Region/Environment/Modules/World/Serialiser/SerialiserModule.cs +++ b/OpenSim/Region/Environment/Modules/World/Serialiser/SerialiserModule.cs | |||
@@ -112,14 +112,14 @@ namespace OpenSim.Region.Environment.Modules.World.Serialiser | |||
112 | SceneXmlLoader.SavePrimsToXml2(scene, fileName); | 112 | SceneXmlLoader.SavePrimsToXml2(scene, fileName); |
113 | } | 113 | } |
114 | 114 | ||
115 | public void LoadGroupFromXml2String(Scene scene, string xmlString) | 115 | public void LoadGroupFromXml2(Scene scene, string xmlString) |
116 | { | 116 | { |
117 | SceneXmlLoader.LoadGroupFromXml2String(scene, xmlString); | 117 | SceneXmlLoader.LoadGroupFromXml2(scene, xmlString); |
118 | } | 118 | } |
119 | 119 | ||
120 | public string SavePrimGroupToXML2String(SceneObjectGroup grp) | 120 | public string SaveGroupToXml2(SceneObjectGroup grp) |
121 | { | 121 | { |
122 | return SceneXmlLoader.SavePrimGroupToXML2String(grp); | 122 | return SceneXmlLoader.SaveGroupToXml2(grp); |
123 | } | 123 | } |
124 | 124 | ||
125 | public List<string> SerialiseRegion(Scene scene, string saveDir) | 125 | public List<string> SerialiseRegion(Scene scene, string saveDir) |
diff --git a/OpenSim/Region/Environment/Scenes/Scene.cs b/OpenSim/Region/Environment/Scenes/Scene.cs index 4cf1ea4..69981e2 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.cs | |||
@@ -1821,7 +1821,7 @@ namespace OpenSim.Region.Environment.Scenes | |||
1821 | 1821 | ||
1822 | successYN | 1822 | successYN |
1823 | = m_sceneGridService.PrimCrossToNeighboringRegion( | 1823 | = m_sceneGridService.PrimCrossToNeighboringRegion( |
1824 | newRegionHandle, grp.UUID, m_serialiser.SavePrimGroupToXML2String(grp), primcrossingXMLmethod); | 1824 | newRegionHandle, grp.UUID, m_serialiser.SaveGroupToXml2(grp), primcrossingXMLmethod); |
1825 | 1825 | ||
1826 | if (successYN) | 1826 | if (successYN) |
1827 | { | 1827 | { |
@@ -1854,7 +1854,7 @@ namespace OpenSim.Region.Environment.Scenes | |||
1854 | m_log.Warn("{[INTERREGION]: A new prim arrived from a neighbor"); | 1854 | m_log.Warn("{[INTERREGION]: A new prim arrived from a neighbor"); |
1855 | if (XMLMethod == 0) | 1855 | if (XMLMethod == 0) |
1856 | { | 1856 | { |
1857 | m_serialiser.LoadGroupFromXml2String(this, objXMLData); | 1857 | m_serialiser.LoadGroupFromXml2(this, objXMLData); |
1858 | 1858 | ||
1859 | SceneObjectPart RootPrim = GetSceneObjectPart(primID); | 1859 | SceneObjectPart RootPrim = GetSceneObjectPart(primID); |
1860 | if (RootPrim != null) | 1860 | if (RootPrim != null) |