* Refactored out circular reference in Region.Environment <-> Framework.Data.Base

We REALLY need to get the db layer sorted soon...
0.6.0-stable
lbsa71 2008-03-25 14:27:39 +00:00
parent e3ca113075
commit ba2de258f4
8 changed files with 52 additions and 42 deletions

View File

@ -27,10 +27,9 @@
using System.Data.Common; using System.Data.Common;
using MySql.Data.MySqlClient; using MySql.Data.MySqlClient;
namespace OpenSim.Framework.Data.MySQL namespace OpenSim.Framework.Data.MySQLMapper
{ {
/*
public class MySQLDatabaseMapper : OpenSimDatabaseConnector public class MySQLDatabaseMapper : OpenSimDatabaseConnector
{ {
public MySQLDatabaseMapper(string connectionString) public MySQLDatabaseMapper(string connectionString)
@ -48,5 +47,5 @@ namespace OpenSim.Framework.Data.MySQL
{ {
return "?" + fieldName; return "?" + fieldName;
} }
}*/ }
} }

View File

@ -28,7 +28,6 @@
using System.Data; using System.Data;
using System.Data.Common; using System.Data.Common;
using libsecondlife; using libsecondlife;
using MySql.Data.MySqlClient;
using OpenSim.Framework.Data.Base; using OpenSim.Framework.Data.Base;
@ -55,23 +54,4 @@ namespace OpenSim.Framework.Data
return new OpenSimDataReader(reader); return new OpenSimDataReader(reader);
} }
} }
public class MySQLDatabaseMapper : OpenSimDatabaseConnector
{
public MySQLDatabaseMapper(string connectionString)
: base(connectionString)
{
}
public override DbConnection GetNewConnection()
{
MySqlConnection connection = new MySqlConnection(m_connectionString);
return connection;
}
public override string CreateParamName(string fieldName)
{
return "?" + fieldName;
}
}
} }

View File

@ -32,7 +32,7 @@ using libsecondlife;
using Nini.Config; using Nini.Config;
using OpenSim.Framework; using OpenSim.Framework;
using OpenSim.Framework.Communications.Cache; using OpenSim.Framework.Communications.Cache;
using OpenSim.Framework.Data; using OpenSim.Framework.Data.MySQLMapper;
using OpenSim.Region.Environment.Interfaces; using OpenSim.Region.Environment.Interfaces;
using OpenSim.Region.Environment.Scenes; using OpenSim.Region.Environment.Scenes;
using OpenSim.Framework.Data.Base; using OpenSim.Framework.Data.Base;

View File

@ -1360,8 +1360,8 @@ namespace OpenSim.Region.Environment.Scenes
SceneObjectPart part = GetChildPart(localID); SceneObjectPart part = GetChildPart(localID);
if (part != null) if (part != null)
{ {
part.Text = text; part.SetText( text );
} }
} }
public void SetPartText(string text, LLUUID partID) public void SetPartText(string text, LLUUID partID)
@ -1369,7 +1369,7 @@ namespace OpenSim.Region.Environment.Scenes
SceneObjectPart part = GetChildPart(partID); SceneObjectPart part = GetChildPart(partID);
if (part != null) if (part != null)
{ {
part.Text = text; part.SetText( text );
} }
} }
@ -1905,12 +1905,6 @@ namespace OpenSim.Region.Environment.Scenes
return null; return null;
} }
public void UpdateText(string text)
{
m_rootPart.Text = text;
m_rootPart.ScheduleTerseUpdate();
}
public void ObjectGrabHandler(uint localId, LLVector3 offsetPos, IClientAPI remoteClient) public void ObjectGrabHandler(uint localId, LLVector3 offsetPos, IClientAPI remoteClient)
{ {
if (m_rootPart.LocalId == localId) if (m_rootPart.LocalId == localId)
@ -1995,6 +1989,8 @@ namespace OpenSim.Region.Environment.Scenes
(int) (color.y*0xff), (int) (color.y*0xff),
(int) (color.z*0xff)); (int) (color.z*0xff));
Text = text; Text = text;
m_rootPart.ScheduleFullUpdate();
} }
public void ApplyPhysics(bool m_physicalPrim) public void ApplyPhysics(bool m_physicalPrim)

View File

@ -509,7 +509,6 @@ namespace OpenSim.Region.Environment.Scenes
set set
{ {
m_text = value; m_text = value;
ScheduleFullUpdate();
} }
} }
@ -2289,13 +2288,20 @@ namespace OpenSim.Region.Environment.Scenes
{ {
} }
public void SetText(string text)
{
Text = text;
ScheduleFullUpdate();
}
public void SetText(string text, Vector3 color, double alpha) public void SetText(string text, Vector3 color, double alpha)
{ {
Color = Color.FromArgb(0xff - (int) (alpha*0xff), Color = Color.FromArgb(0xff - (int) (alpha*0xff),
(int) (color.x*0xff), (int) (color.x*0xff),
(int) (color.y*0xff), (int) (color.y*0xff),
(int) (color.z*0xff)); (int) (color.z*0xff));
Text = text; SetText( text );
} }
protected SceneObjectPart(SerializationInfo info, StreamingContext context) protected SceneObjectPart(SerializationInfo info, StreamingContext context)
@ -2411,5 +2417,6 @@ namespace OpenSim.Region.Environment.Scenes
info.AddValue("m_shape", m_shape); info.AddValue("m_shape", m_shape);
info.AddValue("m_parentGroup", m_parentGroup); info.AddValue("m_parentGroup", m_parentGroup);
} }
} }
} }

View File

@ -38,7 +38,6 @@ namespace OpenSim.Region.Examples.SimpleModule
: base(world, world.RegionInfo.RegionHandle, LLUUID.Zero, world.NextLocalId, pos, PrimitiveBaseShape.Default) : base(world, world.RegionInfo.RegionHandle, LLUUID.Zero, world.NextLocalId, pos, PrimitiveBaseShape.Default)
{ {
Text = fileInfo.Name; Text = fileInfo.Name;
ScheduleGroupForFullUpdate();
} }
protected override bool InSceneBackup protected override bool InSceneBackup

View File

@ -55,8 +55,8 @@ namespace OpenSim.Region.Examples.SimpleModule
LLVector3 pos = new LLVector3(110, 129, 27); LLVector3 pos = new LLVector3(110, 129, 27);
AddCpuCounter(regionInfo, pos); AddCpuCounter(regionInfo, pos);
AddComplexObjects(regionInfo, pos); // AddComplexObjects(regionInfo, pos);
AddAvatars(); // AddAvatars();
AddFileSystemObjects(); AddFileSystemObjects();
} }
@ -79,6 +79,7 @@ namespace OpenSim.Region.Examples.SimpleModule
FileSystemObject fileObject = new FileSystemObject(m_scene, fileInfo, filePos); FileSystemObject fileObject = new FileSystemObject(m_scene, fileInfo, filePos);
m_scene.AddEntity(fileObject); m_scene.AddEntity(fileObject);
fileObject.ScheduleGroupForFullUpdate();
} }
} }

View File

@ -177,6 +177,35 @@
</Files> </Files>
</Project> </Project>
<Project name="OpenSim.Framework.Data.MySQLMapper" path="OpenSim/Framework/Data.MySQLMapper" type="Library">
<Configuration name="Debug">
<Options>
<OutputPath>../../../bin/</OutputPath>
</Options>
</Configuration>
<Configuration name="Release">
<Options>
<OutputPath>../../../bin/</OutputPath>
</Options>
</Configuration>
<ReferencePath>../../../bin/</ReferencePath>
<Reference name="System" localCopy="false"/>
<Reference name="System.Xml"/>
<Reference name="System.Data"/>
<Reference name="OpenSim.Framework"/>
<Reference name="OpenSim.Framework.Data"/>
<Reference name="OpenSim.Framework.Data.Base"/>
<Reference name="libsecondlife.dll"/>
<Reference name="MySql.Data.dll"/>
<Reference name="OpenSim.Framework.Console"/>
<Reference name="log4net"/>
<Files>
<Match pattern="*.cs" recurse="true"/>
</Files>
</Project>
<Project name="OpenSim.Framework.Data" path="OpenSim/Framework/Data" type="Library"> <Project name="OpenSim.Framework.Data" path="OpenSim/Framework/Data" type="Library">
<Configuration name="Debug"> <Configuration name="Debug">
<Options> <Options>
@ -196,7 +225,6 @@
<Reference name="XMLRPC.dll"/> <Reference name="XMLRPC.dll"/>
<Reference name="libsecondlife.dll"/> <Reference name="libsecondlife.dll"/>
<Reference name="OpenSim.Framework"/> <Reference name="OpenSim.Framework"/>
<Reference name="MySql.Data.dll"/>
<Reference name="OpenSim.Framework.Data.Base"/> <Reference name="OpenSim.Framework.Data.Base"/>
<Reference name="log4net"/> <Reference name="log4net"/>
<Files> <Files>
@ -711,7 +739,6 @@
<Reference name="System.Drawing"/> <Reference name="System.Drawing"/>
<Reference name="libsecondlife.dll"/> <Reference name="libsecondlife.dll"/>
<Reference name="Axiom.MathLib.dll"/> <Reference name="Axiom.MathLib.dll"/>
<Reference name="Db4objects.Db4o.dll"/>
<Reference name="OpenSim.Region.Terrain.BasicTerrain"/> <Reference name="OpenSim.Region.Terrain.BasicTerrain"/>
<Reference name="OpenSim.Framework"/> <Reference name="OpenSim.Framework"/>
<Reference name="OpenSim.Framework.Data" /> <Reference name="OpenSim.Framework.Data" />
@ -723,6 +750,7 @@
<Reference name="XMLRPC.dll"/> <Reference name="XMLRPC.dll"/>
<Reference name="OpenSim.Framework.Communications"/> <Reference name="OpenSim.Framework.Communications"/>
<Reference name="OpenSim.Framework.Data.Base"/> <Reference name="OpenSim.Framework.Data.Base"/>
<Reference name="OpenSim.Framework.Data.MySQLMapper"/>
<Reference name="Nini.dll" /> <Reference name="Nini.dll" />
<Reference name="log4net"/> <Reference name="log4net"/>
<Files> <Files>