Changes to the new user system to add the modularity developed for the asset

system
This commit is contained in:
Melanie Thielker
2009-05-11 22:54:09 +00:00
parent 4cd85e5c9e
commit 16efb78698
7 changed files with 60 additions and 8 deletions

View File

@@ -67,7 +67,7 @@ namespace OpenSim.Region.CoreModules.ServiceConnectors.Asset
IConfig assetConfig = source.Configs["AssetService"];
if (assetConfig == null)
{
m_log.Error("[ASSET CONNECTOR]: AssetService missing from OpanSim.ini");
m_log.Error("[ASSET CONNECTOR]: AssetService missing from OpenSim.ini");
return;
}

View File

@@ -25,16 +25,23 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
using System;
using System.Reflection;
using log4net;
using Nini.Config;
using OpenSim.Region.Framework.Interfaces;
using OpenSim.Region.Framework.Scenes;
using OpenSim.Servers.Base;
using OpenSim.Services.Interfaces;
using OpenSim.Services.UserService;
namespace OpenSim.Region.CoreModules.ServiceConnectors.User
{
public class LocalUserServicesConnector : ISharedRegionModule
{
private static readonly ILog m_log =
LogManager.GetLogger(
MethodBase.GetCurrentMethod().DeclaringType);
private IUserService m_UserService;
private bool m_Enabled = false;
@@ -52,8 +59,34 @@ namespace OpenSim.Region.CoreModules.ServiceConnectors.User
string name = moduleConfig.GetString("UserServices", "");
if (name == Name)
{
IConfig userConfig = source.Configs["UserService"];
if (userConfig == null)
{
m_log.Error("[USER CONNECTOR]: UserService missing from OpenSim.ini");
return;
}
string serviceDll = userConfig.GetString("LocalServiceModule",
String.Empty);
if (serviceDll == String.Empty)
{
m_log.Error("[USER CONNECTOR]: No LocalServiceModule named in section UserService");
return;
}
Object[] args = new Object[] { source };
m_UserService =
ServerUtils.LoadPlugin<IUserService>(serviceDll,
args);
if (m_UserService == null)
{
m_log.Error("[USER CONNECTOR]: Can't load user service");
return;
}
m_Enabled = true;
m_UserService = new UserService(source);
m_log.Info("[USER CONNECTOR]: Local user connector enabled");
}
}
}

View File

@@ -29,7 +29,6 @@ using Nini.Config;
using OpenSim.Region.Framework.Interfaces;
using OpenSim.Region.Framework.Scenes;
using OpenSim.Services.Interfaces;
using OpenSim.Services.UserService;
namespace OpenSim.Region.CoreModules.ServiceConnectors.User
{