From 617016fa6870765d1799ba4c73731fcca30920ad Mon Sep 17 00:00:00 2001 From: Mike Mazur Date: Mon, 16 Feb 2009 02:25:36 +0000 Subject: Added OpenSim asset frontend plugin. --- OpenSim/Grid/AssetInventoryServer/AssetInventoryServer.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'OpenSim/Grid/AssetInventoryServer/AssetInventoryServer.cs') diff --git a/OpenSim/Grid/AssetInventoryServer/AssetInventoryServer.cs b/OpenSim/Grid/AssetInventoryServer/AssetInventoryServer.cs index 2c588f5..a769448 100644 --- a/OpenSim/Grid/AssetInventoryServer/AssetInventoryServer.cs +++ b/OpenSim/Grid/AssetInventoryServer/AssetInventoryServer.cs @@ -55,6 +55,8 @@ namespace OpenSim.Grid.AssetInventoryServer public IAuthorizationProvider AuthorizationProvider; public IMetricsProvider MetricsProvider; + private IAssetInventoryServerPlugin frontend; + public AssetInventoryServer() { this.ServiceName = "OpenSimAssetInventoryServer"; @@ -138,7 +140,7 @@ namespace OpenSim.Grid.AssetInventoryServer // return false; //} - StorageProvider = LoadAssetInventoryServerPlugin() as IAssetStorageProvider; + StorageProvider = LoadAssetInventoryServerPlugin("/OpenSim/AssetInventoryServer/StorageProvider") as IAssetStorageProvider; try { @@ -151,6 +153,8 @@ namespace OpenSim.Grid.AssetInventoryServer return false; } + frontend = LoadAssetInventoryServerPlugin("/OpenSim/AssetInventoryServer/Frontend"); + // Start all of the extensions //foreach (IExtension extension in ExtensionLoader.Extensions) //{ @@ -215,13 +219,13 @@ namespace OpenSim.Grid.AssetInventoryServer #endregion - private IAssetInventoryServerPlugin LoadAssetInventoryServerPlugin() + private IAssetInventoryServerPlugin LoadAssetInventoryServerPlugin(string addinPath) { PluginLoader loader = new PluginLoader(new AssetInventoryServerPluginInitialiser(this)); //loader.Add ("/OpenSim/AssetInventoryServer/StorageProvider", new PluginProviderFilter (provider)); //loader.Add("/OpenSim/AssetInventoryServer/StorageProvider", new PluginCountConstraint(1)); - loader.Add("/OpenSim/AssetInventoryServer/StorageProvider"); + loader.Add(addinPath); loader.Load(); return loader.Plugin; -- cgit v1.1