Add patch from bug #1596 - adds Doxygen documentation in OpenSim.Data.MySQL files. Thanks kerunix_Flan!

0.6.0-stable
Jeff Ames 2008-06-26 01:12:28 +00:00
parent e75dc1bd23
commit 8a0a0f9bb5
7 changed files with 224 additions and 17 deletions

View File

@ -44,6 +44,13 @@ namespace OpenSim.Data.MySQL
#region IPlugin Members #region IPlugin Members
/// <summary>
/// Initialises Asset interface
/// Loads and initialises the MySQL storage plugin
/// Warns and uses the obsolete mysql_connection.ini if connect string is empty.
/// Check for migration
/// </summary>
/// <param name="connect">connect string.</param>
override public void Initialise(string connect) override public void Initialise(string connect)
{ {
// TODO: This will let you pass in the connect string in // TODO: This will let you pass in the connect string in
@ -70,6 +77,11 @@ namespace OpenSim.Data.MySQL
m.Update(); m.Update();
} }
/// <summary>
/// uses the obsolete mysql_connection.ini
/// </summary>
/// <param name="connect">connect string.</param>
/// <remarks>Probably deprecated and shouldn't be used</remarks>
override public void Initialise() override public void Initialise()
{ {
IniFile GridDataMySqlFile = new IniFile("mysql_connection.ini"); IniFile GridDataMySqlFile = new IniFile("mysql_connection.ini");
@ -116,6 +128,11 @@ namespace OpenSim.Data.MySQL
m.Version = 1; m.Version = 1;
} }
/// <summary>
///
/// </summary>
/// <param name="assetID"></param>
/// <returns></returns>
override public AssetBase FetchAsset(LLUUID assetID) override public AssetBase FetchAsset(LLUUID assetID)
{ {
AssetBase asset = null; AssetBase asset = null;
@ -157,6 +174,10 @@ namespace OpenSim.Data.MySQL
return asset; return asset;
} }
/// <summary>
///
/// </summary>
/// <param name="asset"></param>
override public void CreateAsset(AssetBase asset) override public void CreateAsset(AssetBase asset)
{ {
lock (_dbConnection) lock (_dbConnection)
@ -202,11 +223,20 @@ namespace OpenSim.Data.MySQL
} }
} }
/// <summary>
///
/// </summary>
/// <param name="asset"></param>
override public void UpdateAsset(AssetBase asset) override public void UpdateAsset(AssetBase asset)
{ {
CreateAsset(asset); CreateAsset(asset);
} }
/// <summary>
///
/// </summary>
/// <param name="uuid"></param>
/// <returns></returns>
override public bool ExistsAsset(LLUUID uuid) override public bool ExistsAsset(LLUUID uuid)
{ {
bool assetExists = false; bool assetExists = false;
@ -254,12 +284,17 @@ namespace OpenSim.Data.MySQL
#endregion #endregion
/// <summary>
/// database provider version
/// </summary>
override public string Version override public string Version
{ {
get { return _dbConnection.getVersion(); } get { return _dbConnection.getVersion(); }
} }
/// <summary>
/// The name of this DB provider
/// </summary>
override public string Name override public string Name
{ {
get { return "MySQL Asset storage engine"; } get { return "MySQL Asset storage engine"; }

View File

@ -85,7 +85,11 @@ namespace OpenSim.Data.MySQL
* *
**********************************************************************/ **********************************************************************/
// see IRegionDataStore /// <summary>
/// see IRegionDataStore
/// </summary>
/// <param name="connectionstring"></param>
/// <param name="persistPrimInventories"></param>
public void Initialise(string connectionstring, bool persistPrimInventories) public void Initialise(string connectionstring, bool persistPrimInventories)
{ {
m_dataSet = new DataSet(); m_dataSet = new DataSet();
@ -221,7 +225,7 @@ namespace OpenSim.Data.MySQL
/// <summary> /// <summary>
/// Execute a SQL statement stored in a resource, as a string /// Execute a SQL statement stored in a resource, as a string
/// </summary> /// </summary>
/// <param name="name"></param> /// <param name="name">the ressource name</param>
public void ExecuteResourceSql(string name, MySqlConnection dbcon) public void ExecuteResourceSql(string name, MySqlConnection dbcon)
{ {
MySqlCommand cmd = new MySqlCommand(getResourceString(name), dbcon); MySqlCommand cmd = new MySqlCommand(getResourceString(name), dbcon);
@ -255,6 +259,10 @@ namespace OpenSim.Data.MySQL
throw new Exception(string.Format("Resource '{0}' was not found", name)); throw new Exception(string.Format("Resource '{0}' was not found", name));
} }
/// <summary>
/// </summary>
/// <param name="oldVersion"></param>
/// <param name="dbconn"></param>
private void UpgradeLandTable(string oldVersion, MySqlConnection dbconn) private void UpgradeLandTable(string oldVersion, MySqlConnection dbconn)
{ {
// null as the version, indicates that the table didn't exist // null as the version, indicates that the table didn't exist
@ -268,6 +276,12 @@ namespace OpenSim.Data.MySQL
ExecuteResourceSql("UpgradeLandTableToVersion2.sql", dbconn); ExecuteResourceSql("UpgradeLandTableToVersion2.sql", dbconn);
} }
} }
/// <summary>
/// Adds an object into region storage
/// </summary>
/// <param name="obj"></param>
/// <param name="regionUUID"></param>
public void StoreObject(SceneObjectGroup obj, LLUUID regionUUID) public void StoreObject(SceneObjectGroup obj, LLUUID regionUUID)
{ {
lock (m_dataSet) lock (m_dataSet)
@ -290,6 +304,11 @@ namespace OpenSim.Data.MySQL
} }
} }
/// <summary>
/// removes an object from region storage
/// </summary>
/// <param name="obj"></param>
/// <param name="regionUUID"></param>
public void RemoveObject(LLUUID obj, LLUUID regionUUID) public void RemoveObject(LLUUID obj, LLUUID regionUUID)
{ {
m_log.InfoFormat("[REGION DB]: Removing obj: {0} from region: {1}", obj.UUID, regionUUID); m_log.InfoFormat("[REGION DB]: Removing obj: {0} from region: {1}", obj.UUID, regionUUID);
@ -327,6 +346,7 @@ namespace OpenSim.Data.MySQL
/// Remove all persisted items of the given prim. /// Remove all persisted items of the given prim.
/// The caller must acquire the necessrary synchronization locks and commit or rollback changes. /// The caller must acquire the necessrary synchronization locks and commit or rollback changes.
/// </summary> /// </summary>
/// <param name="uuid">the Item UUID</param>
private void RemoveItems(LLUUID uuid) private void RemoveItems(LLUUID uuid)
{ {
String sql = String.Format("primID = '{0}'", uuid); String sql = String.Format("primID = '{0}'", uuid);
@ -341,6 +361,7 @@ namespace OpenSim.Data.MySQL
/// <summary> /// <summary>
/// Load persisted objects from region storage. /// Load persisted objects from region storage.
/// </summary> /// </summary>
/// <param name="regionUUID">the Region UUID</param>
public List<SceneObjectGroup> LoadObjects(LLUUID regionUUID) public List<SceneObjectGroup> LoadObjects(LLUUID regionUUID)
{ {
Dictionary<LLUUID, SceneObjectGroup> createdObjects = new Dictionary<LLUUID, SceneObjectGroup>(); Dictionary<LLUUID, SceneObjectGroup> createdObjects = new Dictionary<LLUUID, SceneObjectGroup>();
@ -460,6 +481,11 @@ namespace OpenSim.Data.MySQL
} }
} }
/// <summary>
/// Store a terrain revision in region storage
/// </summary>
/// <param name="ter">terrain data</param>
/// <param name="regionID">region UUID</param>
public void StoreTerrain(double[,] ter, LLUUID regionID) public void StoreTerrain(double[,] ter, LLUUID regionID)
{ {
int revision = 1; int revision = 1;
@ -483,6 +509,11 @@ namespace OpenSim.Data.MySQL
} }
} }
/// <summary>
/// Load the latest terrain revision from region storage
/// </summary>
/// <param name="regionID">the region UUID</param>
/// <returns></returns>
public double[,] LoadTerrain(LLUUID regionID) public double[,] LoadTerrain(LLUUID regionID)
{ {
double[,] terret = new double[256,256]; double[,] terret = new double[256,256];
@ -531,6 +562,11 @@ namespace OpenSim.Data.MySQL
return terret; return terret;
} }
/// <summary>
/// delete from land where UUID=globalID
/// delete from landaccesslist where LandUUID=globalID
/// </summary>
/// <param name="globalID"></param>
public void RemoveLandObject(LLUUID globalID) public void RemoveLandObject(LLUUID globalID)
{ {
lock (m_dataSet) lock (m_dataSet)
@ -551,6 +587,9 @@ namespace OpenSim.Data.MySQL
} }
} }
/// <summary>
/// </summary>
/// <param name="parcel"></param>
public void StoreLandObject(ILandObject parcel) public void StoreLandObject(ILandObject parcel)
{ {
lock (m_dataSet) lock (m_dataSet)
@ -589,6 +628,11 @@ namespace OpenSim.Data.MySQL
} }
} }
/// <summary>
///
/// </summary>
/// <param name="regionUUID"></param>
/// <returns></returns>
public List<RegionBanListItem> LoadRegionBanList(LLUUID regionUUID) public List<RegionBanListItem> LoadRegionBanList(LLUUID regionUUID)
{ {
List<RegionBanListItem> regionbanlist = new List<RegionBanListItem>(); List<RegionBanListItem> regionbanlist = new List<RegionBanListItem>();
@ -615,6 +659,10 @@ namespace OpenSim.Data.MySQL
} }
} }
/// <summary>
///
/// </summary>
/// <param name="item"></param>
public void AddToRegionBanlist(RegionBanListItem item) public void AddToRegionBanlist(RegionBanListItem item)
{ {
lock (m_dataSet) lock (m_dataSet)
@ -635,6 +683,10 @@ namespace OpenSim.Data.MySQL
} }
} }
/// <summary>
///
/// </summary>
/// <param name="item"></param>
public void RemoveFromRegionBanlist(RegionBanListItem item) public void RemoveFromRegionBanlist(RegionBanListItem item)
{ {
lock (m_dataSet) lock (m_dataSet)
@ -669,6 +721,11 @@ namespace OpenSim.Data.MySQL
} }
/// <summary>
///
/// </summary>
/// <param name="regionUUID"></param>
/// <returns></returns>
public List<LandData> LoadLandObjects(LLUUID regionUUID) public List<LandData> LoadLandObjects(LLUUID regionUUID)
{ {
List<LandData> landDataForRegion = new List<LandData>(); List<LandData> landDataForRegion = new List<LandData>();
@ -694,6 +751,9 @@ namespace OpenSim.Data.MySQL
return landDataForRegion; return landDataForRegion;
} }
/// <summary>
///
/// </summary>
public void Commit() public void Commit()
{ {
if (m_connection.State != ConnectionState.Open) if (m_connection.State != ConnectionState.Open)
@ -722,7 +782,9 @@ namespace OpenSim.Data.MySQL
} }
} }
/// <summary>
///
/// </summary>
public void Shutdown() public void Shutdown()
{ {
Commit(); Commit();

View File

@ -49,8 +49,12 @@ namespace OpenSim.Data.MySQL
private MySQLManager database; private MySQLManager database;
/// <summary> /// <summary>
/// Initialises the Grid Interface /// Initialises Grid interface
/// Loads and initialises the MySQL storage plugin
/// Warns and uses the obsolete mysql_connection.ini if connect string is empty.
/// Check for migration
/// </summary> /// </summary>
/// <param name="connect">connect string.</param>
override public void Initialise(string connect) override public void Initialise(string connect)
{ {
if (connect != String.Empty) if (connect != String.Empty)
@ -166,7 +170,7 @@ namespace OpenSim.Data.MySQL
/// <param name="ymin">Minimum Y coordinate</param> /// <param name="ymin">Minimum Y coordinate</param>
/// <param name="xmax">Maximum X coordinate</param> /// <param name="xmax">Maximum X coordinate</param>
/// <param name="ymax">Maximum Y coordinate</param> /// <param name="ymax">Maximum Y coordinate</param>
/// <returns></returns> /// <returns>Array of sim profiles</returns>
override public RegionProfileData[] GetProfilesInRange(uint xmin, uint ymin, uint xmax, uint ymax) override public RegionProfileData[] GetProfilesInRange(uint xmin, uint ymin, uint xmax, uint ymax)
{ {
try try
@ -332,15 +336,21 @@ namespace OpenSim.Data.MySQL
} }
} }
/// <summary>
/// Update a sim profile
/// </summary>
/// <param name="profile">The profile to update</param>
/// <returns>Sucessful?</returns>
/// <remarks>Same as AddProfile</remarks>
override public DataResponse UpdateProfile(RegionProfileData profile) override public DataResponse UpdateProfile(RegionProfileData profile)
{ {
return AddProfile(profile); return AddProfile(profile);
} }
/// <summary> /// <summary>
/// Deletes a profile from the database /// Deletes a sim profile from the database
/// </summary> /// </summary>
/// <param name="profile">The profile to delete</param> /// <param name="uuid">the sim UUID</param>
/// <returns>Successful?</returns> /// <returns>Successful?</returns>
//public DataResponse DeleteProfile(RegionProfileData profile) //public DataResponse DeleteProfile(RegionProfileData profile)
public DataResponse DeleteProfile(string uuid) public DataResponse DeleteProfile(string uuid)
@ -397,6 +407,12 @@ namespace OpenSim.Data.MySQL
return false; return false;
} }
/// <summary>
/// Adds a location reservation
/// </summary>
/// <param name="x"></param>
/// <param name="y"></param>
/// <returns></returns>
override public ReservationData GetReservationAtPoint(uint x, uint y) override public ReservationData GetReservationAtPoint(uint x, uint y)
{ {
try try

View File

@ -48,6 +48,13 @@ namespace OpenSim.Data.MySQL
/// </summary> /// </summary>
private MySQLManager database; private MySQLManager database;
/// <summary>
/// Initialises User interface
/// Loads and initialises the MySQL storage plugin
/// warns and uses the obsolete mysql_connection.ini if connect string is empty.
/// Check for migration
/// </summary>
/// <param name="connect">connect string.</param>
public void Initialise(string connect) public void Initialise(string connect)
{ {
if (connect != String.Empty) if (connect != String.Empty)
@ -162,6 +169,7 @@ namespace OpenSim.Data.MySQL
/// <summary> /// <summary>
/// Closes this DB provider /// Closes this DB provider
/// </summary> /// </summary>
/// <remarks>do nothing</remarks>
public void Close() public void Close()
{ {
// Do nothing. // Do nothing.
@ -250,7 +258,12 @@ namespace OpenSim.Data.MySQL
} }
} }
// see InventoryItemBase.getUserRootFolder
/// <summary>
/// see InventoryItemBase.getUserRootFolder
/// </summary>
/// <param name="user"></param>
/// <returns></returns>
public InventoryFolderBase getUserRootFolder(LLUUID user) public InventoryFolderBase getUserRootFolder(LLUUID user)
{ {
try try
@ -595,6 +608,7 @@ namespace OpenSim.Data.MySQL
addInventoryFolder(folder); addInventoryFolder(folder);
} }
/// <summary>
/// Creates a new inventory folder /// Creates a new inventory folder
/// </summary> /// </summary>
/// <param name="folder">Folder to create</param> /// <param name="folder">Folder to create</param>
@ -633,7 +647,12 @@ namespace OpenSim.Data.MySQL
folders.Add(f); folders.Add(f);
} }
// See IInventoryData
/// <summary>
/// See IInventoryData
/// </summary>
/// <param name="parentID"></param>
/// <returns></returns>
public List<InventoryFolderBase> getFolderHierarchy(LLUUID parentID) public List<InventoryFolderBase> getFolderHierarchy(LLUUID parentID)
{ {
List<InventoryFolderBase> folders = new List<InventoryFolderBase>(); List<InventoryFolderBase> folders = new List<InventoryFolderBase>();
@ -645,6 +664,10 @@ namespace OpenSim.Data.MySQL
return folders; return folders;
} }
/// <summary>
/// Delete a folder from database
/// </summary>
/// <param name="folderID">the folder UUID</param>
protected void deleteOneFolder(LLUUID folderID) protected void deleteOneFolder(LLUUID folderID)
{ {
try try
@ -665,6 +688,10 @@ namespace OpenSim.Data.MySQL
} }
} }
/// <summary>
/// Delete all item in a folder
/// </summary>
/// <param name="folderID">the folder UUID</param>
protected void deleteItemsInFolder(LLUUID folderID) protected void deleteItemsInFolder(LLUUID folderID)
{ {
try try

View File

@ -44,7 +44,9 @@ namespace OpenSim.Data.MySQL
/// <summary> /// <summary>
/// Artificial constructor called when the plugin is loaded /// Artificial constructor called when the plugin is loaded
/// Uses the obsolete mysql_connection.ini if connect string is empty.
/// </summary> /// </summary>
/// <param name="connect">connect string</param>
public void Initialise(string connect) public void Initialise(string connect)
{ {
if (connect != String.Empty) if (connect != String.Empty)
@ -79,6 +81,8 @@ namespace OpenSim.Data.MySQL
} }
/// <summary></summary>
/// <param name="m"></param>
private void TestTables(Migration m) private void TestTables(Migration m)
{ {
// under migrations, bail // under migrations, bail
@ -132,6 +136,7 @@ namespace OpenSim.Data.MySQL
/// <summary> /// <summary>
/// Closes the database provider /// Closes the database provider
/// </summary> /// </summary>
/// <remarks>do nothing</remarks>
public void Close() public void Close()
{ {
// Do nothing. // Do nothing.

View File

@ -62,6 +62,7 @@ namespace OpenSim.Data.MySQL
/// <param name="username">The username logging into the database</param> /// <param name="username">The username logging into the database</param>
/// <param name="password">The password for the user logging in</param> /// <param name="password">The password for the user logging in</param>
/// <param name="cpooling">Whether to use connection pooling or not, can be one of the following: 'yes', 'true', 'no' or 'false', if unsure use 'false'.</param> /// <param name="cpooling">Whether to use connection pooling or not, can be one of the following: 'yes', 'true', 'no' or 'false', if unsure use 'false'.</param>
/// <param name="port">The MySQL server port</param>
public MySQLManager(string hostname, string database, string username, string password, string cpooling, public MySQLManager(string hostname, string database, string username, string password, string cpooling,
string port) string port)
{ {
@ -71,11 +72,19 @@ namespace OpenSim.Data.MySQL
Initialise(s); Initialise(s);
} }
/// <summary>
/// Initialises and creates a new MySQL connection and maintains it.
/// </summary>
/// <param name="connect">connectionString</param>
public MySQLManager(String connect) public MySQLManager(String connect)
{ {
Initialise(connect); Initialise(connect);
} }
/// <summary>
/// Initialises and creates a new MySQL connection and maintains it.
/// </summary>
/// <param name="connect">connectionString</param>
public void Initialise(String connect) public void Initialise(String connect)
{ {
try try
@ -103,6 +112,7 @@ namespace OpenSim.Data.MySQL
/// <summary> /// <summary>
/// Get the connection being used /// Get the connection being used
/// </summary> /// </summary>
/// <returns>MySqlConnection Object</returns>
public MySqlConnection Connection public MySqlConnection Connection
{ {
get { return dbcon; } get { return dbcon; }
@ -184,13 +194,17 @@ namespace OpenSim.Data.MySQL
/// <summary> /// <summary>
/// Execute a SQL statement stored in a resource, as a string /// Execute a SQL statement stored in a resource, as a string
/// </summary> /// </summary>
/// <param name="name"></param> /// <param name="name">name of embedded resource</param>
public void ExecuteResourceSql(string name) public void ExecuteResourceSql(string name)
{ {
MySqlCommand cmd = new MySqlCommand(getResourceString(name), dbcon); MySqlCommand cmd = new MySqlCommand(getResourceString(name), dbcon);
cmd.ExecuteNonQuery(); cmd.ExecuteNonQuery();
} }
/// <summary>
/// Execute a MySqlCommand
/// </summary>
/// <param name="sql">sql string to execute</param>
public void ExecuteSql(string sql) public void ExecuteSql(string sql)
{ {
MySqlCommand cmd = new MySqlCommand(sql, dbcon); MySqlCommand cmd = new MySqlCommand(sql, dbcon);
@ -536,6 +550,11 @@ namespace OpenSim.Data.MySQL
return retval; return retval;
} }
/// <summary>
/// Reads an avatar appearence from an active data reader
/// </summary>
/// <param name="reader">An active database reader</param>
/// <returns>An avatar appearence</returns>
public AvatarAppearance readAppearanceRow(IDataReader reader) public AvatarAppearance readAppearanceRow(IDataReader reader)
{ {
AvatarAppearance appearance = null; AvatarAppearance appearance = null;
@ -647,6 +666,7 @@ namespace OpenSim.Data.MySQL
/// <param name="firstText">Firstlife text</param> /// <param name="firstText">Firstlife text</param>
/// <param name="profileImage">UUID for profile image</param> /// <param name="profileImage">UUID for profile image</param>
/// <param name="firstImage">UUID for firstlife image</param> /// <param name="firstImage">UUID for firstlife image</param>
/// <param name="webLoginKey">Ignored</param>
/// <returns>Success?</returns> /// <returns>Success?</returns>
public bool insertUserRow(LLUUID uuid, string username, string lastname, string passwordHash, public bool insertUserRow(LLUUID uuid, string username, string lastname, string passwordHash,
string passwordSalt, UInt64 homeRegion, float homeLocX, float homeLocY, float homeLocZ, string passwordSalt, UInt64 homeRegion, float homeLocX, float homeLocY, float homeLocZ,
@ -718,7 +738,7 @@ namespace OpenSim.Data.MySQL
} }
/// <summary> /// <summary>
/// Creates a new user and inserts it into the database /// Update user data into the database where User ID = uuid
/// </summary> /// </summary>
/// <param name="uuid">User ID</param> /// <param name="uuid">User ID</param>
/// <param name="username">First part of the login</param> /// <param name="username">First part of the login</param>
@ -742,6 +762,7 @@ namespace OpenSim.Data.MySQL
/// <param name="firstText">Firstlife text</param> /// <param name="firstText">Firstlife text</param>
/// <param name="profileImage">UUID for profile image</param> /// <param name="profileImage">UUID for profile image</param>
/// <param name="firstImage">UUID for firstlife image</param> /// <param name="firstImage">UUID for firstlife image</param>
/// <param name="webLoginKey">UUID for weblogin Key</param>
/// <returns>Success?</returns> /// <returns>Success?</returns>
public bool updateUserRow(LLUUID uuid, string username, string lastname, string passwordHash, public bool updateUserRow(LLUUID uuid, string username, string lastname, string passwordHash,
string passwordSalt, UInt64 homeRegion, float homeLocX, float homeLocY, float homeLocZ, string passwordSalt, UInt64 homeRegion, float homeLocX, float homeLocY, float homeLocZ,
@ -810,7 +831,7 @@ namespace OpenSim.Data.MySQL
/// <summary> /// <summary>
/// Inserts a new region into the database /// Inserts a new region into the database
/// </summary> /// </summary>
/// <param name="profile">The region to insert</param> /// <param name="regiondata">The region to insert</param>
/// <returns>Success?</returns> /// <returns>Success?</returns>
public bool insertRegion(RegionProfileData regiondata) public bool insertRegion(RegionProfileData regiondata)
{ {
@ -914,7 +935,7 @@ namespace OpenSim.Data.MySQL
/// <summary> /// <summary>
/// Delete a region from the database /// Delete a region from the database
/// </summary> /// </summary>
/// <param name="profile">The region to insert</param> /// <param name="uuid">The region to delete</param>
/// <returns>Success?</returns> /// <returns>Success?</returns>
//public bool deleteRegion(RegionProfileData regiondata) //public bool deleteRegion(RegionProfileData regiondata)
public bool deleteRegion(string uuid) public bool deleteRegion(string uuid)
@ -995,6 +1016,11 @@ namespace OpenSim.Data.MySQL
return returnval; return returnval;
} }
/// <summary>
/// Create (or replace if existing) an avatar appearence
/// </summary>
/// <param name="appearance"></param>
/// <returns>Succes?</returns>
public bool insertAppearanceRow(AvatarAppearance appearance) public bool insertAppearanceRow(AvatarAppearance appearance)
{ {
string sql = String.Empty; string sql = String.Empty;

View File

@ -56,8 +56,12 @@ namespace OpenSim.Data.MySQL
private string m_connectString; private string m_connectString;
/// <summary> /// <summary>
/// Initialise User Interface
/// Loads and initialises the MySQL storage plugin /// Loads and initialises the MySQL storage plugin
/// Warns and uses the obsolete mysql_connection.ini if connect string is empty.
/// Checks for migration
/// </summary> /// </summary>
/// <param name="connect">connect string.</param>
override public void Initialise(string connect) override public void Initialise(string connect)
{ {
if (connect == String.Empty) { if (connect == String.Empty) {
@ -494,7 +498,11 @@ namespace OpenSim.Data.MySQL
return returnlist; return returnlist;
} }
// see IUserData /// <summary>
/// See IUserData
/// </summary>
/// <param name="uuid">User UUID</param>
/// <returns>User profile data</returns>
override public UserProfileData GetUserByUUID(LLUUID uuid) override public UserProfileData GetUserByUUID(LLUUID uuid)
{ {
try try
@ -526,7 +534,7 @@ namespace OpenSim.Data.MySQL
/// <summary> /// <summary>
/// Returns a user session searching by name /// Returns a user session searching by name
/// </summary> /// </summary>
/// <param name="name">The account name</param> /// <param name="name">The account name : "Username Lastname"</param>
/// <returns>The users session</returns> /// <returns>The users session</returns>
override public UserAgentData GetAgentByName(string name) override public UserAgentData GetAgentByName(string name)
{ {
@ -545,6 +553,11 @@ namespace OpenSim.Data.MySQL
return GetAgentByUUID(profile.ID); return GetAgentByUUID(profile.ID);
} }
/// <summary>
/// </summary>
/// <param name="AgentID"></param>
/// <param name="WebLoginKey"></param>
/// <remarks>is it still used ?</remarks>
override public void StoreWebLoginKey(LLUUID AgentID, LLUUID WebLoginKey) override public void StoreWebLoginKey(LLUUID AgentID, LLUUID WebLoginKey)
{ {
Dictionary<string, string> param = new Dictionary<string, string>(); Dictionary<string, string> param = new Dictionary<string, string>();
@ -694,9 +707,11 @@ namespace OpenSim.Data.MySQL
return false; return false;
} }
/// <summary>
/// Appearance /// Appearance
/// TODO: stubs for now to get us to a compiling state gently /// TODO: stubs for now to get us to a compiling state gently
// override /// override
/// </summary>
override public AvatarAppearance GetUserAppearance(LLUUID user) override public AvatarAppearance GetUserAppearance(LLUUID user)
{ {
try { try {
@ -723,6 +738,12 @@ namespace OpenSim.Data.MySQL
return null; return null;
} }
} }
/// <summary>
/// Updates an avatar appearence
/// </summary>
/// <param name="user">The user UUID</param>
/// <param name="appearance">The avatar appearance</param>
// override // override
override public void UpdateUserAppearance(LLUUID user, AvatarAppearance appearance) override public void UpdateUserAppearance(LLUUID user, AvatarAppearance appearance)
{ {
@ -741,16 +762,31 @@ namespace OpenSim.Data.MySQL
} }
} }
/// <summary>
/// Adds an attachment item to a user
/// </summary>
/// <param name="user">the user UUID</param>
/// <param name="item">the item UUID</param>
override public void AddAttachment(LLUUID user, LLUUID item) override public void AddAttachment(LLUUID user, LLUUID item)
{ {
return; return;
} }
/// <summary>
/// Removes an attachment from a user
/// </summary>
/// <param name="user">the user UUID</param>
/// <param name="item">the item UUID</param>
override public void RemoveAttachment(LLUUID user, LLUUID item) override public void RemoveAttachment(LLUUID user, LLUUID item)
{ {
return; return;
} }
/// <summary>
/// Get the list of item attached to a user
/// </summary>
/// <param name="user">the user UUID</param>
/// <returns>UUID list of attached item</returns>
override public List<LLUUID> GetAttachments(LLUUID user) override public List<LLUUID> GetAttachments(LLUUID user)
{ {
return new List<LLUUID>(); return new List<LLUUID>();