mirror of
https://github.com/opensim/opensim.git
synced 2026-08-12 12:25:42 +08:00
Mantis#1647. Thank you very much, Sempuki for a patch that:
Updates the previous module loader work.
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user