diff --git a/OpenSim/Framework/PluginLoader.cs b/OpenSim/Framework/PluginLoader.cs index 0d21093eb4..c4602a8035 100644 --- a/OpenSim/Framework/PluginLoader.cs +++ b/OpenSim/Framework/PluginLoader.cs @@ -284,6 +284,11 @@ namespace OpenSim.Framework public bool Apply (ExtensionNode plugin) { + System.Console.WriteLine ("[WTF]: " + plugin.Path); + + if (plugin.HasId == false) + return false; + return (plugin.Id == id); } } diff --git a/OpenSim/Grid/GridServer/GridManager.cs b/OpenSim/Grid/GridServer/GridManager.cs index 0b4b4ac08e..ec3ca191e4 100644 --- a/OpenSim/Grid/GridServer/GridManager.cs +++ b/OpenSim/Grid/GridServer/GridManager.cs @@ -61,17 +61,6 @@ namespace OpenSim.Grid.GridServer /// The name of the grid server plugin DLL public void AddPlugin(string provider, string connect) { - // FIXME: convert "provider" DLL file name to Mono.Addins "id", - // which unless it is changed in the source code, is the .NET namespace. - // In the future, the "provider" should be changed to "id" in the - // config files, and is independent of filenames or namespaces. - string[] s = provider.Split ('.'); - int len = s.Length; - if ((len >= 2) && (s [len-1] == "dll")) - s [len-1] = s [len-2]; - - provider = String.Join (".", s); - PluginLoader gridloader = new PluginLoader (new GridDataInitialiser (connect)); @@ -83,8 +72,8 @@ namespace OpenSim.Grid.GridServer // loader will try to load all providers (MySQL, MSSQL, etc) // unless it is constrainted to the correct "id" - //gridloader.AddFilter ("/OpenSim/GridData", new PluginIdFilter (provider + "GridData")); - //logloader.AddFilter ("/OpenSim/LogData", new PluginIdFilter (provider + "LogData")); + gridloader.AddFilter ("/OpenSim/GridData", new PluginIdFilter (provider)); + logloader.AddFilter ("/OpenSim/LogData", new PluginIdFilter (provider)); gridloader.Load(); logloader.Load(); diff --git a/bin/LoadRegionsPlugin.addin.xml b/bin/LoadRegionsPlugin.addin.xml index 2bbffa6357..7fc38767c4 100644 --- a/bin/LoadRegionsPlugin.addin.xml +++ b/bin/LoadRegionsPlugin.addin.xml @@ -1,4 +1,4 @@ - + diff --git a/bin/OpenSim.Data.MSSQL.addin.xml b/bin/OpenSim.Data.MSSQL.addin.xml new file mode 100644 index 0000000000..b85c792e0a --- /dev/null +++ b/bin/OpenSim.Data.MSSQL.addin.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/bin/OpenSim.Data.MySQL.addin.xml b/bin/OpenSim.Data.MySQL.addin.xml index ad861ea739..6dd4d75f5b 100644 --- a/bin/OpenSim.Data.MySQL.addin.xml +++ b/bin/OpenSim.Data.MySQL.addin.xml @@ -1,4 +1,4 @@ - + @@ -6,9 +6,9 @@ - + - + diff --git a/bin/OpenSim.Data.SQLite.addin.xml b/bin/OpenSim.Data.SQLite.addin.xml new file mode 100644 index 0000000000..ef254dc4bf --- /dev/null +++ b/bin/OpenSim.Data.SQLite.addin.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/bin/RemoteAdminPlugin.addin.xml b/bin/RemoteAdminPlugin.addin.xml index b3fae6ca00..cb82ee0225 100644 --- a/bin/RemoteAdminPlugin.addin.xml +++ b/bin/RemoteAdminPlugin.addin.xml @@ -1,4 +1,4 @@ - + diff --git a/bin/RestHandler.addin.xml b/bin/RestHandler.addin.xml index 1e33193a77..1727c3b29c 100644 --- a/bin/RestHandler.addin.xml +++ b/bin/RestHandler.addin.xml @@ -1,4 +1,4 @@ - + diff --git a/bin/RestRegionPlugin.addin.xml b/bin/RestRegionPlugin.addin.xml index c0851928bd..91a6dd629b 100644 --- a/bin/RestRegionPlugin.addin.xml +++ b/bin/RestRegionPlugin.addin.xml @@ -1,4 +1,4 @@ - +