From 8902923b12718399edf7b6bf39ea0ff37002ae24 Mon Sep 17 00:00:00 2001 From: Melanie Thielker Date: Fri, 10 Apr 2009 21:08:33 +0000 Subject: Introduce IXmlRpcRouter, an interface that allows registering XMLRPC UUIDs with a central marshaller for grids, or publish the ULS for objects elsewhere. --- OpenSim/Region/ScriptEngine/XEngine/XEngine.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'OpenSim/Region/ScriptEngine/XEngine') diff --git a/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs b/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs index 357ee32..a78dad6 100644 --- a/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs +++ b/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs @@ -78,6 +78,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine #pragma warning disable 414 private EventManager m_EventManager; #pragma warning restore 414 + private IXmlRpcRouter m_XmlRpcRouter; private int m_EventLimit; private bool m_KillTimedOutScripts; @@ -130,6 +131,11 @@ namespace OpenSim.Region.ScriptEngine.XEngine get { return m_ScriptEngines; } } + public IScriptModule ScriptModule + { + get { return this; } + } + // private struct RezScriptParms // { // uint LocalID; @@ -222,6 +228,13 @@ namespace OpenSim.Region.ScriptEngine.XEngine m_MaxScriptQueue, m_StackSize); m_Scene.StackModuleInterface(this); + + m_XmlRpcRouter = m_Scene.RequestModuleInterface(); + if (m_XmlRpcRouter != null) + { + OnScriptRemoved += m_XmlRpcRouter.ScriptRemoved; + OnObjectRemoved += m_XmlRpcRouter.ObjectRemoved; + } } public void PostInitialise() @@ -917,6 +930,11 @@ namespace OpenSim.Region.ScriptEngine.XEngine return false; } + public bool PostScriptEvent(UUID itemID, string name, Object[] p) + { + return PostScriptEvent(itemID, new EventParams(name, p, new DetectParams[0])); + } + public Assembly OnAssemblyResolve(object sender, ResolveEventArgs args) { -- cgit v1.1