Mantis#1647. Thank you very much, Sempuki for a patch that:

Updates the previous module loader work.
This commit is contained in:
Charles Krinke
2008-07-04 03:11:53 +00:00
parent ce5122ebf3
commit 23ec21e44a
6 changed files with 183 additions and 79 deletions

View File

@@ -37,4 +37,15 @@ namespace OpenSim
{
void Initialise(OpenSimBase openSim);
}
public class ApplicationPluginInitialiser : PluginInitialiserBase
{
private OpenSimBase server;
public ApplicationPluginInitialiser (OpenSimBase s) { server = s; }
public override void Initialise (IPlugin plugin)
{
IApplicationPlugin p = plugin as IApplicationPlugin;
p.Initialise (server);
}
}
}

View File

@@ -332,16 +332,12 @@ namespace OpenSim
m_networkServersInfo.loadFromConfiguration(m_config.Source);
}
protected void plugin_initialiser_ (IPlugin plugin)
{
IApplicationPlugin p = plugin as IApplicationPlugin;
p.Initialise (this);
}
protected void LoadPlugins()
{
PluginLoader<IApplicationPlugin> loader = new PluginLoader<IApplicationPlugin> (".");
loader.Load ("/OpenSim/Startup", plugin_initialiser_);
PluginLoader<IApplicationPlugin> loader =
new PluginLoader<IApplicationPlugin> (new ApplicationPluginInitialiser (this));
loader.Load ("/OpenSim/Startup", ".");
m_plugins = loader.Plugins;
}
@@ -733,3 +729,4 @@ namespace OpenSim