diff --git a/OpenSim/Region/CoreModules/Asset/CoreAssetCache.cs b/OpenSim/Region/CoreModules/Asset/CoreAssetCache.cs index bc6a2391bf..cd475bda02 100644 --- a/OpenSim/Region/CoreModules/Asset/CoreAssetCache.cs +++ b/OpenSim/Region/CoreModules/Asset/CoreAssetCache.cs @@ -56,8 +56,7 @@ namespace OpenSim.Region.CoreModules.Asset public void Initialise(IConfigSource source) { - IConfig moduleConfig = source.Configs["ServiceConnectors"]; - m_log.DebugFormat("[XXX] moduleConfig null? {0}", ((moduleConfig == null) ? "yes" : "no")); + IConfig moduleConfig = source.Configs["Modules"]; if (moduleConfig != null) { diff --git a/OpenSim/Region/CoreModules/ServiceConnectors/Asset/HGAssetBroker.cs b/OpenSim/Region/CoreModules/ServiceConnectors/Asset/HGAssetBroker.cs index c3a878ee60..54451fdf95 100644 --- a/OpenSim/Region/CoreModules/ServiceConnectors/Asset/HGAssetBroker.cs +++ b/OpenSim/Region/CoreModules/ServiceConnectors/Asset/HGAssetBroker.cs @@ -59,7 +59,7 @@ namespace OpenSim.Region.CoreModules.ServiceConnectors.Asset public void Initialise(IConfigSource source) { - IConfig moduleConfig = source.Configs["ServiceConnectors"]; + IConfig moduleConfig = source.Configs["Modules"]; if (moduleConfig != null) { string name = moduleConfig.GetString("AssetServices", ""); diff --git a/OpenSim/Region/CoreModules/ServiceConnectors/Asset/LocalAssetServiceConnector.cs b/OpenSim/Region/CoreModules/ServiceConnectors/Asset/LocalAssetServiceConnector.cs index 11c857ffab..19a41ec349 100644 --- a/OpenSim/Region/CoreModules/ServiceConnectors/Asset/LocalAssetServiceConnector.cs +++ b/OpenSim/Region/CoreModules/ServiceConnectors/Asset/LocalAssetServiceConnector.cs @@ -58,7 +58,7 @@ namespace OpenSim.Region.CoreModules.ServiceConnectors.Asset public void Initialise(IConfigSource source) { - IConfig moduleConfig = source.Configs["ServiceConnectors"]; + IConfig moduleConfig = source.Configs["Modules"]; if (moduleConfig != null) { string name = moduleConfig.GetString("AssetServices", ""); diff --git a/OpenSim/Region/CoreModules/ServiceConnectors/Asset/RemoteAssetServiceConnector.cs b/OpenSim/Region/CoreModules/ServiceConnectors/Asset/RemoteAssetServiceConnector.cs index 5bbd1815f5..ec982e5694 100644 --- a/OpenSim/Region/CoreModules/ServiceConnectors/Asset/RemoteAssetServiceConnector.cs +++ b/OpenSim/Region/CoreModules/ServiceConnectors/Asset/RemoteAssetServiceConnector.cs @@ -55,7 +55,7 @@ namespace OpenSim.Region.CoreModules.ServiceConnectors.Asset public override void Initialise(IConfigSource source) { - IConfig moduleConfig = source.Configs["ServiceConnectors"]; + IConfig moduleConfig = source.Configs["Modules"]; if (moduleConfig != null) { string name = moduleConfig.GetString("AssetServices", ""); diff --git a/OpenSim/Region/CoreModules/ServiceConnectors/User/LocalUserServiceConnector.cs b/OpenSim/Region/CoreModules/ServiceConnectors/User/LocalUserServiceConnector.cs index c34ade9b4e..37286bda0d 100644 --- a/OpenSim/Region/CoreModules/ServiceConnectors/User/LocalUserServiceConnector.cs +++ b/OpenSim/Region/CoreModules/ServiceConnectors/User/LocalUserServiceConnector.cs @@ -53,7 +53,7 @@ namespace OpenSim.Region.CoreModules.ServiceConnectors.User public void Initialise(IConfigSource source) { - IConfig moduleConfig = source.Configs["ServiceConnectors"]; + IConfig moduleConfig = source.Configs["Modules"]; if (moduleConfig != null) { string name = moduleConfig.GetString("UserServices", ""); diff --git a/OpenSim/Region/CoreModules/ServiceConnectors/User/RemoteUserServiceConnector.cs b/OpenSim/Region/CoreModules/ServiceConnectors/User/RemoteUserServiceConnector.cs index fcfc4fa326..e56aac50a5 100644 --- a/OpenSim/Region/CoreModules/ServiceConnectors/User/RemoteUserServiceConnector.cs +++ b/OpenSim/Region/CoreModules/ServiceConnectors/User/RemoteUserServiceConnector.cs @@ -43,7 +43,7 @@ namespace OpenSim.Region.CoreModules.ServiceConnectors.User public void Initialise(IConfigSource source) { - IConfig moduleConfig = source.Configs["ServiceConnectors"]; + IConfig moduleConfig = source.Configs["Modules"]; if (moduleConfig != null) { string name = moduleConfig.GetString("UserServices", ""); diff --git a/OpenSim/Services/AssetService/HGAssetService.cs b/OpenSim/Services/AssetService/HGAssetService.cs index 0b6389f794..195c69f144 100644 --- a/OpenSim/Services/AssetService/HGAssetService.cs +++ b/OpenSim/Services/AssetService/HGAssetService.cs @@ -46,7 +46,7 @@ namespace OpenSim.Services.AssetService public HGAssetService(IConfigSource source) { - IConfig moduleConfig = source.Configs["ServiceConnectors"]; + IConfig moduleConfig = source.Configs["Modules"]; if (moduleConfig != null) { string name = moduleConfig.GetString("AssetServices", ""); @@ -95,9 +95,7 @@ namespace OpenSim.Services.AssetService // work in general, because the remote grid may be running // an asset server that has a different protocol. // Eventually we will want a piece of meta-protocol asking - // the remote server about its kind, and even asking it - // to send its own connector, which we would instantiate - // dynamically. Definitely coo, thing to do! + // the remote server about its kind. Definitely cool thing to do! connector = new AssetServicesConnector(url); m_connectors.Add(url, connector); } @@ -121,6 +119,15 @@ namespace OpenSim.Services.AssetService public AssetMetadata GetMetadata(string id) { + string url = string.Empty; + string assetID = string.Empty; + + if (StringToUrlAndAssetID(id, out url, out assetID)) + { + IAssetService connector = GetConnector(url); + return connector.GetMetadata(assetID); + } + return null; } diff --git a/OpenSim/Tests/Common/Setup/SceneSetupHelpers.cs b/OpenSim/Tests/Common/Setup/SceneSetupHelpers.cs index 5eb8e0f6e9..258c4440b2 100644 --- a/OpenSim/Tests/Common/Setup/SceneSetupHelpers.cs +++ b/OpenSim/Tests/Common/Setup/SceneSetupHelpers.cs @@ -127,9 +127,9 @@ namespace OpenSim.Tests.Common.Setup ISharedRegionModule assetService = new LocalAssetServicesConnector(); IniConfigSource config = new IniConfigSource(); - config.AddConfig("ServiceConnectors"); + config.AddConfig("Modules"); config.AddConfig("AssetService"); - config.Configs["ServiceConnectors"].Set("AssetServices", "LocalAssetServicesConnector"); + config.Configs["Modules"].Set("AssetServices", "LocalAssetServicesConnector"); config.Configs["AssetService"].Set("LocalServiceModule", "OpenSim.Services.AssetService.dll:AssetService"); config.Configs["AssetService"].Set("StorageProvider", "OpenSim.Data.Null.dll"); assetService.Initialise(config); diff --git a/bin/OpenSim.ini.example b/bin/OpenSim.ini.example index 6d061bbdb6..d54734a842 100644 --- a/bin/OpenSim.ini.example +++ b/bin/OpenSim.ini.example @@ -1269,7 +1269,7 @@ ; format your hard drive and make all meat in your fridge spoil. ; You have been warned. ; Some of this is starting to work! -[ServiceConnectors] +[Modules] ; Choose one AssetServices = "LocalAssetServicesConnector" ;AssetServices = "RemoteAssetServicesConnector"