From 039f2c46c057569463ba970f4b3f33990debf7e2 Mon Sep 17 00:00:00 2001 From: MW Date: Sun, 4 Nov 2007 13:48:15 +0000 Subject: [PATCH] Added support for OpenSim application plugins (as requested by Adam), which use Mono.addins for loading/management. (which is a pure .net solution so works on both Mono and MS .net, and is under the MIT license, will add the source code for the library later). I also suggest we look into switching to using Mono.addins for our Region module loading management. A little bit more refactoring of Scene. --- OpenSim/Region/Application/OpenSimMain.cs | 12 +++- .../Modules/DynamicTextureModule.cs | 2 +- .../Modules/TextureDownloadModule.cs | 2 +- .../Region/Environment/Scenes/InnerScene.cs | 2 - .../Environment/Scenes/Scene.Inventory.cs | 38 +++++------ OpenSim/Region/Environment/Scenes/Scene.cs | 62 +++++++++--------- .../Region/Environment/Scenes/SceneBase.cs | 8 ++- bin/Mono.Addins.dll.config | 6 ++ bin/mono-addins.exe | Bin 0 -> 163840 bytes prebuild.xml | 27 +++++++- 10 files changed, 102 insertions(+), 57 deletions(-) create mode 100644 bin/Mono.Addins.dll.config create mode 100644 bin/mono-addins.exe diff --git a/OpenSim/Region/Application/OpenSimMain.cs b/OpenSim/Region/Application/OpenSimMain.cs index b8a8f4215b..666e0d2a51 100644 --- a/OpenSim/Region/Application/OpenSimMain.cs +++ b/OpenSim/Region/Application/OpenSimMain.cs @@ -44,7 +44,8 @@ using OpenSim.Region.Environment; using OpenSim.Region.Environment.Interfaces; using OpenSim.Region.Environment.Scenes; using OpenSim.Region.Physics.Manager; - +using Mono.Addins; +using Mono.Addins.Description; namespace OpenSim { @@ -93,6 +94,8 @@ namespace OpenSim : base() { IConfig startupConfig = configSource.Configs["Startup"]; + + AddinManager.Initialize("."); string iniFilePath = startupConfig.GetString("inifile", "OpenSim.ini"); @@ -275,6 +278,13 @@ namespace OpenSim m_httpServer.AddStreamHandler(new SimStatusHandler()); } + MainLog.Instance.Verbose("Plugins", "Loading OpenSim application plugins"); + foreach (TypeExtensionNode node in AddinManager.GetExtensionNodes("/OpenSim/Startup")) + { + IApplicationPlugin plugin = (IApplicationPlugin)node.CreateInstance(); + plugin.Initialise(this); + } + IRegionLoader regionLoader; if (m_config.Configs["Startup"].GetString("region_info_source", "filesystem") == "filesystem") { diff --git a/OpenSim/Region/Environment/Modules/DynamicTextureModule.cs b/OpenSim/Region/Environment/Modules/DynamicTextureModule.cs index 2bc3db8271..2668812c72 100644 --- a/OpenSim/Region/Environment/Modules/DynamicTextureModule.cs +++ b/OpenSim/Region/Environment/Modules/DynamicTextureModule.cs @@ -177,7 +177,7 @@ namespace OpenSim.Region.Environment.Modules asset.Description = "dynamic image"; asset.Local = false; asset.Temporary = false; - scene.commsManager.AssetCache.AddAsset(asset); + scene.AssetCache.AddAsset(asset); LastAssetID = asset.FullID; diff --git a/OpenSim/Region/Environment/Modules/TextureDownloadModule.cs b/OpenSim/Region/Environment/Modules/TextureDownloadModule.cs index 5ba594154a..98057f9210 100644 --- a/OpenSim/Region/Environment/Modules/TextureDownloadModule.cs +++ b/OpenSim/Region/Environment/Modules/TextureDownloadModule.cs @@ -128,7 +128,7 @@ namespace OpenSim.Region.Environment.Modules AssetRequest request = new AssetRequest(client, e.RequestedAssetID, e.DiscardLevel, e.PacketNumber); ClientRequests[client.AgentId].Add(e.RequestedAssetID, request); } - m_scene.commsManager.AssetCache.GetAsset(e.RequestedAssetID, TextureCallback); + m_scene.AssetCache.GetAsset(e.RequestedAssetID, TextureCallback); } } diff --git a/OpenSim/Region/Environment/Scenes/InnerScene.cs b/OpenSim/Region/Environment/Scenes/InnerScene.cs index 325153f252..5d85c1ddc0 100644 --- a/OpenSim/Region/Environment/Scenes/InnerScene.cs +++ b/OpenSim/Region/Environment/Scenes/InnerScene.cs @@ -91,8 +91,6 @@ namespace OpenSim.Region.Environment.Scenes } else { - //newAvatar.OnSignificantClientMovement += m_LandManager.handleSignificantClientMovement; - MainLog.Instance.Verbose("SCENE", m_regInfo.RegionName + ": Creating new root agent."); MainLog.Instance.Verbose("SCENE", m_regInfo.RegionName + ": Adding Physical agent."); diff --git a/OpenSim/Region/Environment/Scenes/Scene.Inventory.cs b/OpenSim/Region/Environment/Scenes/Scene.Inventory.cs index 17f7566b7d..138cb2065c 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.Inventory.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.Inventory.cs @@ -52,7 +52,7 @@ namespace OpenSim.Region.Environment.Scenes public void AddInventoryItem(IClientAPI remoteClient, InventoryItemBase item) { - CachedUserInfo userInfo = commsManager.UserProfileCache.GetUserDetails(remoteClient.AgentId); + CachedUserInfo userInfo = CommsManager.UserProfileCache.GetUserDetails(remoteClient.AgentId); if (userInfo != null) { userInfo.AddItem(remoteClient.AgentId, item); @@ -74,7 +74,7 @@ namespace OpenSim.Region.Environment.Scenes public LLUUID CapsUpdateInventoryItemAsset(IClientAPI remoteClient, LLUUID itemID, byte[] data) { - CachedUserInfo userInfo = commsManager.UserProfileCache.GetUserDetails(remoteClient.AgentId); + CachedUserInfo userInfo = CommsManager.UserProfileCache.GetUserDetails(remoteClient.AgentId); if (userInfo != null) { if (userInfo.RootFolder != null) @@ -89,7 +89,7 @@ namespace OpenSim.Region.Environment.Scenes asset.InvType = (sbyte) item.invType; asset.Name = item.inventoryName; asset.Data = data; - commsManager.AssetCache.AddAsset(asset); + AssetCache.AddAsset(asset); item.assetID = asset.FullID; userInfo.UpdateItem(remoteClient.AgentId, item); @@ -114,7 +114,7 @@ namespace OpenSim.Region.Environment.Scenes public void UDPUpdateInventoryItemAsset(IClientAPI remoteClient, LLUUID transactionID, LLUUID assetID, LLUUID itemID) { - CachedUserInfo userInfo = commsManager.UserProfileCache.GetUserDetails(remoteClient.AgentId); + CachedUserInfo userInfo = CommsManager.UserProfileCache.GetUserDetails(remoteClient.AgentId); if (userInfo != null) { if (userInfo.RootFolder != null) @@ -123,13 +123,13 @@ namespace OpenSim.Region.Environment.Scenes if (item != null) { AgentAssetTransactions transactions = - commsManager.TransactionsManager.GetUserTransActions(remoteClient.AgentId); + CommsManager.TransactionsManager.GetUserTransActions(remoteClient.AgentId); if (transactions != null) { AssetBase asset = null; bool addToCache = false; - asset = commsManager.AssetCache.GetAsset(assetID); + asset = AssetCache.GetAsset(assetID); if (asset == null) { asset = transactions.GetTransactionAsset(transactionID); @@ -148,7 +148,7 @@ namespace OpenSim.Region.Environment.Scenes if (addToCache) { - commsManager.AssetCache.AddAsset(asset); + AssetCache.AddAsset(asset); } userInfo.UpdateItem(remoteClient.AgentId, item); @@ -179,7 +179,7 @@ namespace OpenSim.Region.Environment.Scenes { if (transActionID == LLUUID.Zero) { - CachedUserInfo userInfo = commsManager.UserProfileCache.GetUserDetails(remoteClient.AgentId); + CachedUserInfo userInfo = CommsManager.UserProfileCache.GetUserDetails(remoteClient.AgentId); if (userInfo != null) { AssetBase asset = new AssetBase(); @@ -189,7 +189,7 @@ namespace OpenSim.Region.Environment.Scenes asset.Type = type; asset.FullID = LLUUID.Random(); asset.Data = new byte[1]; - commsManager.AssetCache.AddAsset(asset); + AssetCache.AddAsset(asset); InventoryItemBase item = new InventoryItemBase(); item.avatarID = remoteClient.AgentId; @@ -210,7 +210,7 @@ namespace OpenSim.Region.Environment.Scenes } else { - commsManager.TransactionsManager.HandleInventoryFromTransaction(remoteClient, transActionID, folderID, + CommsManager.TransactionsManager.HandleInventoryFromTransaction(remoteClient, transActionID, folderID, callbackID, description, name, invType, type, wearableType, nextOwnerMask); //System.Console.WriteLine("request to create inventory item from transaction " + transActionID); @@ -269,7 +269,7 @@ namespace OpenSim.Region.Environment.Scenes public void RezScript(IClientAPI remoteClient, LLUUID itemID, uint localID) { - CachedUserInfo userInfo = commsManager.UserProfileCache.GetUserDetails(remoteClient.AgentId); + CachedUserInfo userInfo = CommsManager.UserProfileCache.GetUserDetails(remoteClient.AgentId); LLUUID copyID = LLUUID.Random(); if (userInfo != null) { @@ -284,7 +284,7 @@ namespace OpenSim.Region.Environment.Scenes { isTexture = true; } - AssetBase rezAsset = commsManager.AssetCache.GetAsset(item.assetID, isTexture); + AssetBase rezAsset = AssetCache.GetAsset(item.assetID, isTexture); if (rezAsset != null) { string script = Util.FieldToString(rezAsset.Data); @@ -295,7 +295,7 @@ namespace OpenSim.Region.Environment.Scenes else { //lets try once more incase the asset cache is being slow getting the asset from server - rezAsset = commsManager.AssetCache.GetAsset(item.assetID, isTexture); + rezAsset = AssetCache.GetAsset(item.assetID, isTexture); if (rezAsset != null) { string script = Util.FieldToString(rezAsset.Data); @@ -360,7 +360,7 @@ namespace OpenSim.Region.Environment.Scenes if (PermissionsMngr.CanDeRezObject(remoteClient.AgentId, ((SceneObjectGroup) selectedEnt).UUID)) { string sceneObjectXml = ((SceneObjectGroup) selectedEnt).ToXmlString(); - CachedUserInfo userInfo = commsManager.UserProfileCache.GetUserDetails(remoteClient.AgentId); + CachedUserInfo userInfo = CommsManager.UserProfileCache.GetUserDetails(remoteClient.AgentId); if (userInfo != null) { AssetBase asset = new AssetBase(); @@ -371,7 +371,7 @@ namespace OpenSim.Region.Environment.Scenes asset.Type = 6; asset.FullID = LLUUID.Random(); asset.Data = Helpers.StringToField(sceneObjectXml); - commsManager.AssetCache.AddAsset(asset); + AssetCache.AddAsset(asset); InventoryItemBase item = new InventoryItemBase(); @@ -407,7 +407,7 @@ namespace OpenSim.Region.Environment.Scenes rootPart.PhysActor = null; } - storageManager.DataStore.RemoveObject(group.UUID, m_regInfo.RegionID); + m_storageManager.DataStore.RemoveObject(group.UUID, m_regInfo.RegionID); group.DeleteGroup(); lock (Entities) @@ -419,7 +419,7 @@ namespace OpenSim.Region.Environment.Scenes public void RezObject(IClientAPI remoteClient, LLUUID itemID, LLVector3 pos) { - CachedUserInfo userInfo = commsManager.UserProfileCache.GetUserDetails(remoteClient.AgentId); + CachedUserInfo userInfo = CommsManager.UserProfileCache.GetUserDetails(remoteClient.AgentId); if (userInfo != null) { if (userInfo.RootFolder != null) @@ -427,7 +427,7 @@ namespace OpenSim.Region.Environment.Scenes InventoryItemBase item = userInfo.RootFolder.HasItem(itemID); if (item != null) { - AssetBase rezAsset = commsManager.AssetCache.GetAsset(item.assetID, false); + AssetBase rezAsset = AssetCache.GetAsset(item.assetID, false); if (rezAsset != null) { AddRezObject(Util.FieldToString(rezAsset.Data), pos); @@ -437,7 +437,7 @@ namespace OpenSim.Region.Environment.Scenes else { //lets try once more incase the asset cache is being slow getting the asset from server - rezAsset = commsManager.AssetCache.GetAsset(item.assetID, false); + rezAsset = AssetCache.GetAsset(item.assetID, false); if (rezAsset != null) { AddRezObject(Util.FieldToString(rezAsset.Data), pos); diff --git a/OpenSim/Region/Environment/Scenes/Scene.cs b/OpenSim/Region/Environment/Scenes/Scene.cs index a956eb2cdb..49d2268c60 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.cs @@ -70,13 +70,13 @@ namespace OpenSim.Region.Environment.Scenes private readonly Mutex updateLock; protected ModuleLoader m_moduleLoader; - protected StorageManager storageManager; - protected AgentCircuitManager authenticateHandler; - public CommunicationsManager commsManager; + protected StorageManager m_storageManager; + protected AgentCircuitManager m_authenticateHandler; + public CommunicationsManager CommsManager; // protected XferManager xferManager; protected SceneCommunicationService m_sceneGridService; - protected Dictionary capsHandlers = new Dictionary(); + protected Dictionary m_capsHandlers = new Dictionary(); protected BaseHttpServer httpListener; protected Dictionary Modules = new Dictionary(); @@ -116,7 +116,7 @@ namespace OpenSim.Region.Environment.Scenes public AgentCircuitManager AuthenticateHandler { - get { return authenticateHandler; } + get { return m_authenticateHandler; } } private readonly LandManager m_LandManager; @@ -191,11 +191,11 @@ namespace OpenSim.Region.Environment.Scenes updateLock = new Mutex(false); m_moduleLoader = moduleLoader; - authenticateHandler = authen; - commsManager = commsMan; + m_authenticateHandler = authen; + CommsManager = commsMan; m_sceneGridService = sceneGridService; - storageManager = storeManager; - assetCache = assetCach; + m_storageManager = storeManager; + AssetCache = assetCach; m_regInfo = regInfo; m_regionHandle = m_regInfo.RegionHandle; m_regionName = m_regInfo.RegionName; @@ -393,7 +393,7 @@ namespace OpenSim.Region.Environment.Scenes phyScene.SetTerrain(Terrain.GetHeights1D()); } - storageManager.DataStore.StoreTerrain(Terrain.GetHeights2DD(), RegionInfo.RegionID); + m_storageManager.DataStore.StoreTerrain(Terrain.GetHeights2DD(), RegionInfo.RegionID); float[] terData = Terrain.GetHeights1D(); @@ -470,7 +470,7 @@ namespace OpenSim.Region.Environment.Scenes /// public bool Backup() { - EventManager.TriggerOnBackup(storageManager.DataStore); + EventManager.TriggerOnBackup(m_storageManager.DataStore); return true; } @@ -486,7 +486,7 @@ namespace OpenSim.Region.Environment.Scenes { try { - double[,] map = storageManager.DataStore.LoadTerrain(RegionInfo.RegionID); + double[,] map = m_storageManager.DataStore.LoadTerrain(RegionInfo.RegionID); if (map == null) { if (string.IsNullOrEmpty(m_regInfo.EstateSettings.terrainFile)) @@ -494,7 +494,7 @@ namespace OpenSim.Region.Environment.Scenes MainLog.Instance.Verbose("TERRAIN", "No default terrain. Generating a new terrain."); Terrain.HillsGenerator(); - storageManager.DataStore.StoreTerrain(Terrain.GetHeights2DD(), RegionInfo.RegionID); + m_storageManager.DataStore.StoreTerrain(Terrain.GetHeights2DD(), RegionInfo.RegionID); } else { @@ -509,7 +509,7 @@ namespace OpenSim.Region.Environment.Scenes "No terrain found in database or default. Generating a new terrain."); Terrain.HillsGenerator(); } - storageManager.DataStore.StoreTerrain(Terrain.GetHeights2DD(), RegionInfo.RegionID); + m_storageManager.DataStore.StoreTerrain(Terrain.GetHeights2DD(), RegionInfo.RegionID); } } else @@ -539,7 +539,7 @@ namespace OpenSim.Region.Environment.Scenes asset.Name = "terrainImage"; asset.Type = 0; asset.Temporary = true; - commsManager.AssetCache.AddAsset(asset); + AssetCache.AddAsset(asset); } #endregion @@ -552,7 +552,7 @@ namespace OpenSim.Region.Environment.Scenes public virtual void LoadPrimsFromStorage() { MainLog.Instance.Verbose("Loading objects from datastore"); - List PrimsFromDB = storageManager.DataStore.LoadObjects(m_regInfo.RegionID); + List PrimsFromDB = m_storageManager.DataStore.LoadObjects(m_regInfo.RegionID); foreach (SceneObjectGroup prim in PrimsFromDB) { AddEntityFromStorage(prim); @@ -790,8 +790,8 @@ namespace OpenSim.Region.Environment.Scenes CreateAndAddScenePresence(client, child); m_LandManager.sendParcelOverlay(client); - commsManager.UserProfileCache.AddNewUser(client.AgentId); - commsManager.TransactionsManager.AddUser(client.AgentId); + CommsManager.UserProfileCache.AddNewUser(client.AgentId); + CommsManager.TransactionsManager.AddUser(client.AgentId); } protected virtual void SubscribeToClientEvents(IClientAPI client) @@ -818,7 +818,7 @@ namespace OpenSim.Region.Environment.Scenes client.OnGrabUpdate += m_innerScene.MoveObject; client.OnDeRezObject += DeRezObject; client.OnRezObject += RezObject; - client.OnNameFromUUIDRequest += commsManager.HandleUUIDNameRequest; + client.OnNameFromUUIDRequest += CommsManager.HandleUUIDNameRequest; client.OnObjectDescription += m_innerScene.PrimDescription; client.OnObjectName += m_innerScene.PrimName; client.OnLinkObjects += m_innerScene.LinkObjects; @@ -837,13 +837,13 @@ namespace OpenSim.Region.Environment.Scenes client.OnEstateOwnerMessage += new EstateOwnerMessageRequest(m_estateManager.handleEstateOwnerMessage); client.OnCreateNewInventoryItem += CreateNewInventoryItem; - client.OnCreateNewInventoryFolder += commsManager.UserProfileCache.HandleCreateInventoryFolder; - client.OnFetchInventoryDescendents += commsManager.UserProfileCache.HandleFecthInventoryDescendents; + client.OnCreateNewInventoryFolder += CommsManager.UserProfileCache.HandleCreateInventoryFolder; + client.OnFetchInventoryDescendents += CommsManager.UserProfileCache.HandleFecthInventoryDescendents; client.OnRequestTaskInventory += RequestTaskInventory; - client.OnFetchInventory += commsManager.UserProfileCache.HandleFetchInventory; + client.OnFetchInventory += CommsManager.UserProfileCache.HandleFetchInventory; client.OnUpdateInventoryItem += UDPUpdateInventoryItemAsset; - client.OnAssetUploadRequest += commsManager.TransactionsManager.HandleUDPUploadRequest; - client.OnXferReceive += commsManager.TransactionsManager.HandleXfer; + client.OnAssetUploadRequest += CommsManager.TransactionsManager.HandleUDPUploadRequest; + client.OnXferReceive += CommsManager.TransactionsManager.HandleXfer; client.OnRezScript += RezScript; client.OnRemoveTaskItem += RemoveTaskInventory; @@ -904,7 +904,7 @@ namespace OpenSim.Region.Environment.Scenes avatar.Close(); // Remove client agent from profile, so new logins will work - commsManager.UserService.clearUserAgent(agentID); + CommsManager.UserService.clearUserAgent(agentID); return; } @@ -926,7 +926,7 @@ namespace OpenSim.Region.Environment.Scenes if (Entities.ContainsKey(entID)) { Entities.Remove(entID); - storageManager.DataStore.RemoveObject(entID, m_regInfo.RegionID); + m_storageManager.DataStore.RemoveObject(entID, m_regInfo.RegionID); return true; } return false; @@ -963,7 +963,7 @@ namespace OpenSim.Region.Environment.Scenes if (agent.CapsPath != "") { Caps cap = - new Caps(commsManager.AssetCache, httpListener, m_regInfo.ExternalHostName, httpListener.Port, + new Caps(AssetCache, httpListener, m_regInfo.ExternalHostName, httpListener.Port, agent.CapsPath, agent.AgentID, m_dumpAssetsToFile); Util.SetCapsURL(agent.AgentID, "http://" + m_regInfo.ExternalHostName + ":" + httpListener.Port.ToString() + @@ -971,18 +971,18 @@ namespace OpenSim.Region.Environment.Scenes cap.RegisterHandlers(); cap.AddNewInventoryItem = AddInventoryItem; cap.ItemUpdatedCall = CapsUpdateInventoryItemAsset; - if (capsHandlers.ContainsKey(agent.AgentID)) + if (m_capsHandlers.ContainsKey(agent.AgentID)) { //MainLog.Instance.Warn("client", "Adding duplicate CAPS entry for user " + // agent.AgentID.ToStringHyphenated()); - capsHandlers[agent.AgentID] = cap; + m_capsHandlers[agent.AgentID] = cap; } else { - capsHandlers.Add(agent.AgentID, cap); + m_capsHandlers.Add(agent.AgentID, cap); } } - authenticateHandler.AddNewCircuit(agent.circuitcode, agent); + m_authenticateHandler.AddNewCircuit(agent.circuitcode, agent); } } diff --git a/OpenSim/Region/Environment/Scenes/SceneBase.cs b/OpenSim/Region/Environment/Scenes/SceneBase.cs index 149443789b..b0ec352099 100644 --- a/OpenSim/Region/Environment/Scenes/SceneBase.cs +++ b/OpenSim/Region/Environment/Scenes/SceneBase.cs @@ -68,7 +68,13 @@ namespace OpenSim.Region.Environment.Scenes protected object m_syncRoot = new object(); private uint m_nextLocalId = 8880000; - protected AssetCache assetCache; + private AssetCache m_assetCache; + + public AssetCache AssetCache + { + get { return m_assetCache; } + set { m_assetCache = value; } + } #endregion diff --git a/bin/Mono.Addins.dll.config b/bin/Mono.Addins.dll.config new file mode 100644 index 0000000000..39e8a66b28 --- /dev/null +++ b/bin/Mono.Addins.dll.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/bin/mono-addins.exe b/bin/mono-addins.exe new file mode 100644 index 0000000000000000000000000000000000000000..6cc365819f3206d6727885b3ea725f4c97d859a0 GIT binary patch literal 163840 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 Lfbd#=Lx_0_C#e6n0F&Pi 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

+6KA%3E+tQOLAHIdG>piNbmzx)(Y9}v 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Ͷ^;sW_khzwMrmn|H%>yAZ;NkG7&5v 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 Fz!!Oxpc()G literal 0 HcmV?d00001 diff --git a/prebuild.xml b/prebuild.xml index 307e40be88..b3ca211d2a 100644 --- a/prebuild.xml +++ b/prebuild.xml @@ -649,7 +649,6 @@ - @@ -684,6 +683,32 @@ + + + + + + + + + + ../../../bin/ + + + + + ../../../bin/ + + + + ../../../bin/ + + + + + + +