From 7fe243e3d4a35c1250343db048539c63c5d96680 Mon Sep 17 00:00:00 2001 From: Johan Berntsson Date: Wed, 26 Mar 2008 02:49:35 +0000 Subject: [PATCH] Committed patch from Lulurun to fix Mantis 817. Thanks Lulurun --- .../Data.MapperFactory/DataMapperFactory.cs | 30 +++++++++++++++++++ .../AvatarFactory/AvatarFactoryModule.cs | 4 +-- prebuild.xml | 27 +++++++++++++++++ 3 files changed, 59 insertions(+), 2 deletions(-) create mode 100644 OpenSim/Framework/Data.MapperFactory/DataMapperFactory.cs diff --git a/OpenSim/Framework/Data.MapperFactory/DataMapperFactory.cs b/OpenSim/Framework/Data.MapperFactory/DataMapperFactory.cs new file mode 100644 index 0000000000..f7fd4c84b5 --- /dev/null +++ b/OpenSim/Framework/Data.MapperFactory/DataMapperFactory.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using OpenSim.Framework; +using OpenSim.Framework.Data; +using OpenSim.Framework.Data.Base; +using OpenSim.Framework.Data.MySQLMapper; + +namespace OpenSim.Framework.Data.MapperFactory +{ + public class DataMapperFactory + { + public enum MAPPER_TYPE { + MYSQL, + }; + + public DataMapperFactory() { + + } + + static public BaseDatabaseConnector GetDataBaseMapper(MAPPER_TYPE type, string connectionString) + { + switch (type) { + case MAPPER_TYPE.MYSQL: + return new MySQLDatabaseMapper(connectionString); + default: + return null; + } + } + } +} diff --git a/OpenSim/Region/Modules/AvatarFactory/AvatarFactoryModule.cs b/OpenSim/Region/Modules/AvatarFactory/AvatarFactoryModule.cs index 1f99a72787..b1a138b3ef 100644 --- a/OpenSim/Region/Modules/AvatarFactory/AvatarFactoryModule.cs +++ b/OpenSim/Region/Modules/AvatarFactory/AvatarFactoryModule.cs @@ -32,10 +32,10 @@ using libsecondlife; using Nini.Config; using OpenSim.Framework; using OpenSim.Framework.Communications.Cache; -using OpenSim.Framework.Data.MySQLMapper; using OpenSim.Region.Environment.Interfaces; using OpenSim.Region.Environment.Scenes; using OpenSim.Framework.Data.Base; +using OpenSim.Framework.Data.MapperFactory; namespace OpenSim.Region.Modules.AvatarFactory { @@ -227,7 +227,7 @@ namespace OpenSim.Region.Modules.AvatarFactory } if (m_enablePersist) { - m_databaseMapper = new MySQLDatabaseMapper(m_connectionString); + m_databaseMapper = DataMapperFactory.GetDataBaseMapper(DataMapperFactory.MAPPER_TYPE.MYSQL, m_connectionString); m_appearanceMapper = new AppearanceTableMapper(m_databaseMapper, "AvatarAppearance"); } } diff --git a/prebuild.xml b/prebuild.xml index 96b286b382..89bbf09d80 100644 --- a/prebuild.xml +++ b/prebuild.xml @@ -234,6 +234,32 @@ + + + + ../../../bin/ + + + + + ../../../bin/ + + + + ../../../bin/ + + + + + + + + + + + + + @@ -845,6 +871,7 @@ +