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 @@
+