aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorJustin Clarke Casey2008-07-12 20:14:17 +0000
committerJustin Clarke Casey2008-07-12 20:14:17 +0000
commite30ca523ae0716b9dfa8aef4697de76ab2da66d7 (patch)
tree0a76902c494a9e0dcc8d2b238b26266e543096b4
parent* refactor: collapse scene debug settings into same format as packet debug se... (diff)
downloadopensim-SC_OLD-e30ca523ae0716b9dfa8aef4697de76ab2da66d7.zip
opensim-SC_OLD-e30ca523ae0716b9dfa8aef4697de76ab2da66d7.tar.gz
opensim-SC_OLD-e30ca523ae0716b9dfa8aef4697de76ab2da66d7.tar.bz2
opensim-SC_OLD-e30ca523ae0716b9dfa8aef4697de76ab2da66d7.tar.xz
* refactor: Move xml/archive loading and saving code into separate methods ready for future modularization
-rw-r--r--OpenSim/Region/Application/OpenSim.cs188
1 files changed, 109 insertions, 79 deletions
diff --git a/OpenSim/Region/Application/OpenSim.cs b/OpenSim/Region/Application/OpenSim.cs
index e5cc795..85a443b 100644
--- a/OpenSim/Region/Application/OpenSim.cs
+++ b/OpenSim/Region/Application/OpenSim.cs
@@ -280,74 +280,19 @@ namespace OpenSim
280 break; 280 break;
281 281
282 case "save-xml": 282 case "save-xml":
283 m_log.Error("[CONSOLE]: PLEASE NOTE, save-xml is DEPRECATED and may be REMOVED soon. If you are using this and there is some reason you can't use save-xml2, please file a mantis detailing the reason."); 283 SaveXml(cmdparams);
284
285 if (cmdparams.Length > 0)
286 {
287 m_sceneManager.SaveCurrentSceneToXml(cmdparams[0]);
288 }
289 else
290 {
291 m_sceneManager.SaveCurrentSceneToXml(DEFAULT_PRIM_BACKUP_FILENAME);
292 }
293 break; 284 break;
294 285
295 case "load-xml": 286 case "load-xml":
296 m_log.Error("[CONSOLE]: PLEASE NOTE, load-xml is DEPRECATED and may be REMOVED soon. If you are using this and there is some reason you can't use load-xml2, please file a mantis detailing the reason."); 287 LoadXml(cmdparams);
297
298 LLVector3 loadOffset = new LLVector3(0, 0, 0);
299 if (cmdparams.Length > 0)
300 {
301 bool generateNewIDS = false;
302 if (cmdparams.Length > 1)
303 {
304 if (cmdparams[1] == "-newUID")
305 {
306 generateNewIDS = true;
307 }
308 if (cmdparams.Length > 2)
309 {
310 loadOffset.X = (float) Convert.ToDecimal(cmdparams[2]);
311 if (cmdparams.Length > 3)
312 {
313 loadOffset.Y = (float) Convert.ToDecimal(cmdparams[3]);
314 }
315 if (cmdparams.Length > 4)
316 {
317 loadOffset.Z = (float) Convert.ToDecimal(cmdparams[4]);
318 }
319 m_console.Error("loadOffsets <X,Y,Z> = <" + loadOffset.X + "," + loadOffset.Y + "," +
320 loadOffset.Z + ">");
321 }
322 }
323 m_sceneManager.LoadCurrentSceneFromXml(cmdparams[0], generateNewIDS, loadOffset);
324 }
325 else
326 {
327 m_sceneManager.LoadCurrentSceneFromXml(DEFAULT_PRIM_BACKUP_FILENAME, false, loadOffset);
328 }
329 break; 288 break;
330 289
331 case "save-xml2": 290 case "save-xml2":
332 if (cmdparams.Length > 0) 291 SaveXml2(cmdparams);
333 {
334 m_sceneManager.SaveCurrentSceneToXml2(cmdparams[0]);
335 }
336 else
337 {
338 m_sceneManager.SaveCurrentSceneToXml2(DEFAULT_PRIM_BACKUP_FILENAME);
339 }
340 break; 292 break;
341 293
342 case "load-xml2": 294 case "load-xml2":
343 if (cmdparams.Length > 0) 295 LoadXml2(cmdparams);
344 {
345 m_sceneManager.LoadCurrentSceneFromXml2(cmdparams[0]);
346 }
347 else
348 {
349 m_sceneManager.LoadCurrentSceneFromXml2(DEFAULT_PRIM_BACKUP_FILENAME);
350 }
351 break; 296 break;
352 297
353 case "save-prims-xml2": 298 case "save-prims-xml2":
@@ -362,29 +307,11 @@ namespace OpenSim
362 break; 307 break;
363 308
364 case "load-oar": 309 case "load-oar":
365 m_log.Error("[CONSOLE]: Don't use me - I haven't yet been sufficiently implemented!"); 310 LoadOar(cmdparams);
366
367 if (cmdparams.Length > 0)
368 {
369 m_sceneManager.LoadArchiveToCurrentScene(cmdparams[0]);
370 }
371 else
372 {
373 m_sceneManager.LoadArchiveToCurrentScene(DEFAULT_OAR_BACKUP_FILENAME);
374 }
375 break; 311 break;
376 312
377 case "save-oar": 313 case "save-oar":
378 m_log.Error("[CONSOLE]: Don't use me - I haven't yet been sufficiently implemented!"); 314 SaveOar(cmdparams);
379
380 if (cmdparams.Length > 0)
381 {
382 m_sceneManager.SaveCurrentSceneToArchive(cmdparams[0]);
383 }
384 else
385 {
386 m_sceneManager.SaveCurrentSceneToArchive(DEFAULT_OAR_BACKUP_FILENAME);
387 }
388 break; 315 break;
389 316
390 case "plugin": 317 case "plugin":
@@ -709,6 +636,109 @@ namespace OpenSim
709 break; 636 break;
710 } 637 }
711 } 638 }
639
640 protected void SaveXml(string[] cmdparams)
641 {
642 m_log.Error("[CONSOLE]: PLEASE NOTE, save-xml is DEPRECATED and may be REMOVED soon. If you are using this and there is some reason you can't use save-xml2, please file a mantis detailing the reason.");
643
644 if (cmdparams.Length > 0)
645 {
646 m_sceneManager.SaveCurrentSceneToXml(cmdparams[0]);
647 }
648 else
649 {
650 m_sceneManager.SaveCurrentSceneToXml(DEFAULT_PRIM_BACKUP_FILENAME);
651 }
652 }
653
654 protected void LoadXml(string[] cmdparams)
655 {
656 m_log.Error("[CONSOLE]: PLEASE NOTE, load-xml is DEPRECATED and may be REMOVED soon. If you are using this and there is some reason you can't use load-xml2, please file a mantis detailing the reason.");
657
658 LLVector3 loadOffset = new LLVector3(0, 0, 0);
659 if (cmdparams.Length > 0)
660 {
661 bool generateNewIDS = false;
662 if (cmdparams.Length > 1)
663 {
664 if (cmdparams[1] == "-newUID")
665 {
666 generateNewIDS = true;
667 }
668 if (cmdparams.Length > 2)
669 {
670 loadOffset.X = (float) Convert.ToDecimal(cmdparams[2]);
671 if (cmdparams.Length > 3)
672 {
673 loadOffset.Y = (float) Convert.ToDecimal(cmdparams[3]);
674 }
675 if (cmdparams.Length > 4)
676 {
677 loadOffset.Z = (float) Convert.ToDecimal(cmdparams[4]);
678 }
679 m_console.Error("loadOffsets <X,Y,Z> = <" + loadOffset.X + "," + loadOffset.Y + "," +
680 loadOffset.Z + ">");
681 }
682 }
683 m_sceneManager.LoadCurrentSceneFromXml(cmdparams[0], generateNewIDS, loadOffset);
684 }
685 else
686 {
687 m_sceneManager.LoadCurrentSceneFromXml(DEFAULT_PRIM_BACKUP_FILENAME, false, loadOffset);
688 }
689 }
690
691 protected void SaveXml2(string[] cmdparams)
692 {
693 if (cmdparams.Length > 0)
694 {
695 m_sceneManager.SaveCurrentSceneToXml2(cmdparams[0]);
696 }
697 else
698 {
699 m_sceneManager.SaveCurrentSceneToXml2(DEFAULT_PRIM_BACKUP_FILENAME);
700 }
701 }
702
703 protected void LoadXml2(string[] cmdparams)
704 {
705 if (cmdparams.Length > 0)
706 {
707 m_sceneManager.LoadCurrentSceneFromXml2(cmdparams[0]);
708 }
709 else
710 {
711 m_sceneManager.LoadCurrentSceneFromXml2(DEFAULT_PRIM_BACKUP_FILENAME);
712 }
713 }
714
715 protected void LoadOar(string[] cmdparams)
716 {
717 m_log.Error("[CONSOLE]: Don't use me - I haven't yet been sufficiently implemented!");
718
719 if (cmdparams.Length > 0)
720 {
721 m_sceneManager.LoadArchiveToCurrentScene(cmdparams[0]);
722 }
723 else
724 {
725 m_sceneManager.LoadArchiveToCurrentScene(DEFAULT_OAR_BACKUP_FILENAME);
726 }
727 }
728
729 protected void SaveOar(string[] cmdparams)
730 {
731 m_log.Error("[CONSOLE]: Don't use me - I haven't yet been sufficiently implemented!");
732
733 if (cmdparams.Length > 0)
734 {
735 m_sceneManager.SaveCurrentSceneToArchive(cmdparams[0]);
736 }
737 else
738 {
739 m_sceneManager.SaveCurrentSceneToArchive(DEFAULT_OAR_BACKUP_FILENAME);
740 }
741 }
712 742
713 private static string CombineParams(string[] commandParams, int pos) 743 private static string CombineParams(string[] commandParams, int pos)
714 { 744 {