diff options
author | Justin Clarke Casey | 2008-07-12 22:14:38 +0000 |
---|---|---|
committer | Justin Clarke Casey | 2008-07-12 22:14:38 +0000 |
commit | a89385818d35dd991aa29f835fdb742e0923c26e (patch) | |
tree | 56cd5b650bcc8aceafcbd4a1cb7f3026e8d9c30f /OpenSim/Region/Environment/Modules/World/Archiver | |
parent | minor: method documentation (diff) | |
download | opensim-SC-a89385818d35dd991aa29f835fdb742e0923c26e.zip opensim-SC-a89385818d35dd991aa29f835fdb742e0923c26e.tar.gz opensim-SC-a89385818d35dd991aa29f835fdb742e0923c26e.tar.bz2 opensim-SC-a89385818d35dd991aa29f835fdb742e0923c26e.tar.xz |
* On archive loading, tell the user how many objects we are ignoring because they already exist in the scene
* (ability to give objects new uuids will come later)
Diffstat (limited to 'OpenSim/Region/Environment/Modules/World/Archiver')
-rw-r--r-- | OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs b/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs index 0e37197..c9f8fce 100644 --- a/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs +++ b/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs | |||
@@ -103,11 +103,14 @@ namespace OpenSim.Region.Environment.Modules.World.Archiver | |||
103 | m_log.InfoFormat("[ARCHIVER]: Loading {0} scene objects", serialisedSceneObjects.Count); | 103 | m_log.InfoFormat("[ARCHIVER]: Loading {0} scene objects", serialisedSceneObjects.Count); |
104 | 104 | ||
105 | IRegionSerialiser serialiser = m_scene.RequestModuleInterface<IRegionSerialiser>(); | 105 | IRegionSerialiser serialiser = m_scene.RequestModuleInterface<IRegionSerialiser>(); |
106 | ICollection<SceneObjectGroup> sceneObjects = new List<SceneObjectGroup>(); | 106 | ICollection<SceneObjectGroup> sceneObjects = new List<SceneObjectGroup>(); |
107 | 107 | ||
108 | foreach (string serialisedSceneObject in serialisedSceneObjects) | 108 | foreach (string serialisedSceneObject in serialisedSceneObjects) |
109 | { | 109 | { |
110 | sceneObjects.Add(serialiser.LoadGroupFromXml2(m_scene, serialisedSceneObject)); | 110 | SceneObjectGroup sceneObject = serialiser.LoadGroupFromXml2(m_scene, serialisedSceneObject); |
111 | |||
112 | if (null != sceneObject) | ||
113 | sceneObjects.Add(sceneObject); | ||
111 | } | 114 | } |
112 | 115 | ||
113 | m_log.Debug("[ARCHIVER]: Starting scripts"); | 116 | m_log.Debug("[ARCHIVER]: Starting scripts"); |
@@ -117,6 +120,13 @@ namespace OpenSim.Region.Environment.Modules.World.Archiver | |||
117 | sceneObject.CreateScriptInstances(0, true); | 120 | sceneObject.CreateScriptInstances(0, true); |
118 | } | 121 | } |
119 | 122 | ||
123 | m_log.InfoFormat("[ARCHIVER]: Restored {0} objects to the scene", sceneObjects.Count); | ||
124 | |||
125 | int ignoredObjects = serialisedSceneObjects.Count - sceneObjects.Count; | ||
126 | |||
127 | if (ignoredObjects > 0) | ||
128 | m_log.WarnFormat("[ARCHIVER]: Ignored {0} objects that already existed in the scene", ignoredObjects); | ||
129 | |||
120 | m_log.InfoFormat("[ARCHIVER]: Successfully loaded archive"); | 130 | m_log.InfoFormat("[ARCHIVER]: Successfully loaded archive"); |
121 | } | 131 | } |
122 | 132 | ||