From 2c2f10e156c62aa1d95923ff5309f2be7f08faeb Mon Sep 17 00:00:00 2001
From: Justin Clarke Casey
Date: Mon, 2 Feb 2009 20:59:12 +0000
Subject: * Establish OnOarFileSaved EventManager event and subscribe to that
instead of passing in a waithandle to the archiver * This matches the
existing OnOarFileLoaded event * This brings up the question of how these
things can be made generic so that they don't have to be tied into
EventManager, but that's a topic for another day
---
OpenSim/Region/Environment/Scenes/EventManager.cs | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
(limited to 'OpenSim/Region/Environment/Scenes/EventManager.cs')
diff --git a/OpenSim/Region/Environment/Scenes/EventManager.cs b/OpenSim/Region/Environment/Scenes/EventManager.cs
index 1543bf0..618e6b5 100644
--- a/OpenSim/Region/Environment/Scenes/EventManager.cs
+++ b/OpenSim/Region/Environment/Scenes/EventManager.cs
@@ -273,6 +273,13 @@ namespace OpenSim.Region.Environment.Scenes
///
public delegate void OarFileLoaded(string message);
public event OarFileLoaded OnOarFileLoaded;
+
+ ///
+ /// Called when an oar file has finished saving
+ /// Message is non empty string if there were problems saving the oar file
+ ///
+ public delegate void OarFileSaved(string message);
+ public event OarFileSaved OnOarFileSaved;
///
/// Called when the script compile queue becomes empty
@@ -415,6 +422,8 @@ namespace OpenSim.Region.Environment.Scenes
private OnSetRootAgentSceneDelegate handlerSetRootAgentScene = null;
private OarFileLoaded handlerOarFileLoaded = null;
+ private OarFileSaved handlerOarFileSaved = null;
+
private EmptyScriptCompileQueue handlerEmptyScriptCompileQueue = null;
public void TriggerGetScriptRunning(IClientAPI controllingClient, UUID objectID, UUID itemID)
@@ -925,6 +934,13 @@ namespace OpenSim.Region.Environment.Scenes
if (handlerOarFileLoaded != null)
handlerOarFileLoaded(message);
}
+
+ public void TriggerOarFileSaved(string message)
+ {
+ handlerOarFileSaved = OnOarFileSaved;
+ if (handlerOarFileSaved != null)
+ handlerOarFileSaved(message);
+ }
public void TriggerEmptyScriptCompileQueue(int numScriptsFailed, string message)
{
--
cgit v1.1