aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework
diff options
context:
space:
mode:
authorlbsa712008-03-28 14:54:20 +0000
committerlbsa712008-03-28 14:54:20 +0000
commit8c901e93474af5fcd17a7f37acd711622c5286e0 (patch)
tree732b8db3dd2480d7cdeed49f4d086194e529ba6f /OpenSim/Framework
parentApplied patch from mantis# 825, thanks A_Biondi (diff)
downloadopensim-SC-8c901e93474af5fcd17a7f37acd711622c5286e0.zip
opensim-SC-8c901e93474af5fcd17a7f37acd711622c5286e0.tar.gz
opensim-SC-8c901e93474af5fcd17a7f37acd711622c5286e0.tar.bz2
opensim-SC-8c901e93474af5fcd17a7f37acd711622c5286e0.tar.xz
* Introduced common abstract AssetDataBase implementing IAssetProvider
* changed the semantics of SQLiteBase to SQLiteUtils * Added abstract placeholder files for the other db providers
Diffstat (limited to 'OpenSim/Framework')
-rw-r--r--OpenSim/Framework/Data.MSSQL/MSSQLAssetData.cs18
-rw-r--r--OpenSim/Framework/Data.MySQL/MySQLAssetData.cs18
-rw-r--r--OpenSim/Framework/Data.SQLite/SQLiteAssetData.cs36
-rw-r--r--OpenSim/Framework/Data.SQLite/SQLiteInventoryStore.cs2
-rw-r--r--OpenSim/Framework/Data.SQLite/SQLiteManager.cs2
-rw-r--r--OpenSim/Framework/Data.SQLite/SQLiteUserData.cs2
-rw-r--r--OpenSim/Framework/Data.SQLite/SQLiteUtils.cs (renamed from OpenSim/Framework/Data.SQLite/SQLiteBase.cs)18
-rw-r--r--OpenSim/Framework/Data/AssetDataBase.cs20
-rw-r--r--OpenSim/Framework/Data/DataStoreBase.cs10
-rw-r--r--OpenSim/Framework/Data/GridDataBase.cs10
-rw-r--r--OpenSim/Framework/Data/InventoryDataBase.cs10
-rw-r--r--OpenSim/Framework/Data/UserDataBase.cs10
12 files changed, 108 insertions, 48 deletions
diff --git a/OpenSim/Framework/Data.MSSQL/MSSQLAssetData.cs b/OpenSim/Framework/Data.MSSQL/MSSQLAssetData.cs
index b8d57a7..059bb5e 100644
--- a/OpenSim/Framework/Data.MSSQL/MSSQLAssetData.cs
+++ b/OpenSim/Framework/Data.MSSQL/MSSQLAssetData.cs
@@ -34,7 +34,7 @@ using OpenSim.Framework.Console;
34 34
35namespace OpenSim.Framework.Data.MSSQL 35namespace OpenSim.Framework.Data.MSSQL
36{ 36{
37 internal class MSSQLAssetData : IAssetProvider 37 internal class MSSQLAssetData : AssetDataBase
38 { 38 {
39 private static readonly log4net.ILog m_log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); 39 private static readonly log4net.ILog m_log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
40 40
@@ -66,7 +66,7 @@ namespace OpenSim.Framework.Data.MSSQL
66 UpgradeAssetsTable(tableList["assets"]); 66 UpgradeAssetsTable(tableList["assets"]);
67 } 67 }
68 68
69 public AssetBase FetchAsset(LLUUID assetID) 69 override public AssetBase FetchAsset(LLUUID assetID)
70 { 70 {
71 AssetBase asset = null; 71 AssetBase asset = null;
72 72
@@ -83,7 +83,7 @@ namespace OpenSim.Framework.Data.MSSQL
83 return asset; 83 return asset;
84 } 84 }
85 85
86 public void CreateAsset(AssetBase asset) 86 override public void CreateAsset(AssetBase asset)
87 { 87 {
88 if (ExistsAsset((LLUUID) asset.FullID)) 88 if (ExistsAsset((LLUUID) asset.FullID))
89 { 89 {
@@ -129,7 +129,7 @@ namespace OpenSim.Framework.Data.MSSQL
129 } 129 }
130 130
131 131
132 public void UpdateAsset(AssetBase asset) 132 override public void UpdateAsset(AssetBase asset)
133 { 133 {
134 SqlCommand command = new SqlCommand("UPDATE assets set id = @id, " + 134 SqlCommand command = new SqlCommand("UPDATE assets set id = @id, " +
135 "name = @name, " + 135 "name = @name, " +
@@ -169,7 +169,7 @@ namespace OpenSim.Framework.Data.MSSQL
169 } 169 }
170 } 170 }
171 171
172 public bool ExistsAsset(LLUUID uuid) 172 override public bool ExistsAsset(LLUUID uuid)
173 { 173 {
174 if (FetchAsset(uuid) != null) 174 if (FetchAsset(uuid) != null)
175 { 175 {
@@ -181,7 +181,7 @@ namespace OpenSim.Framework.Data.MSSQL
181 /// <summary> 181 /// <summary>
182 /// All writes are immediately commited to the database, so this is a no-op 182 /// All writes are immediately commited to the database, so this is a no-op
183 /// </summary> 183 /// </summary>
184 public void CommitAssets() 184 override public void CommitAssets()
185 { 185 {
186 } 186 }
187 187
@@ -189,7 +189,7 @@ namespace OpenSim.Framework.Data.MSSQL
189 189
190 #region IPlugin Members 190 #region IPlugin Members
191 191
192 public void Initialise() 192 override public void Initialise()
193 { 193 {
194 IniFile GridDataMySqlFile = new IniFile("mssql_connection.ini"); 194 IniFile GridDataMySqlFile = new IniFile("mssql_connection.ini");
195 string settingDataSource = GridDataMySqlFile.ParseFileReadValue("data_source"); 195 string settingDataSource = GridDataMySqlFile.ParseFileReadValue("data_source");
@@ -205,13 +205,13 @@ namespace OpenSim.Framework.Data.MSSQL
205 TestTables(); 205 TestTables();
206 } 206 }
207 207
208 public string Version 208 override public string Version
209 { 209 {
210// get { return database.getVersion(); } 210// get { return database.getVersion(); }
211 get { return database.getVersion(); } 211 get { return database.getVersion(); }
212 } 212 }
213 213
214 public string Name 214 override public string Name
215 { 215 {
216 get { return "MSSQL Asset storage engine"; } 216 get { return "MSSQL Asset storage engine"; }
217 } 217 }
diff --git a/OpenSim/Framework/Data.MySQL/MySQLAssetData.cs b/OpenSim/Framework/Data.MySQL/MySQLAssetData.cs
index b439582..79994ae 100644
--- a/OpenSim/Framework/Data.MySQL/MySQLAssetData.cs
+++ b/OpenSim/Framework/Data.MySQL/MySQLAssetData.cs
@@ -34,7 +34,7 @@ using OpenSim.Framework.Console;
34 34
35namespace OpenSim.Framework.Data.MySQL 35namespace OpenSim.Framework.Data.MySQL
36{ 36{
37 internal class MySQLAssetData : IAssetProvider 37 internal class MySQLAssetData : AssetDataBase, IPlugin
38 { 38 {
39 private static readonly log4net.ILog m_log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); 39 private static readonly log4net.ILog m_log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
40 40
@@ -66,7 +66,7 @@ namespace OpenSim.Framework.Data.MySQL
66 UpgradeAssetsTable(tableList["assets"]); 66 UpgradeAssetsTable(tableList["assets"]);
67 } 67 }
68 68
69 public AssetBase FetchAsset(LLUUID assetID) 69 override public AssetBase FetchAsset(LLUUID assetID)
70 { 70 {
71 AssetBase asset = null; 71 AssetBase asset = null;
72 lock (_dbConnection) 72 lock (_dbConnection)
@@ -108,7 +108,7 @@ namespace OpenSim.Framework.Data.MySQL
108 return asset; 108 return asset;
109 } 109 }
110 110
111 public void CreateAsset(AssetBase asset) 111 override public void CreateAsset(AssetBase asset)
112 { 112 {
113 lock (_dbConnection) 113 lock (_dbConnection)
114 { 114 {
@@ -147,12 +147,12 @@ namespace OpenSim.Framework.Data.MySQL
147 } 147 }
148 } 148 }
149 149
150 public void UpdateAsset(AssetBase asset) 150 override public void UpdateAsset(AssetBase asset)
151 { 151 {
152 CreateAsset(asset); 152 CreateAsset(asset);
153 } 153 }
154 154
155 public bool ExistsAsset(LLUUID uuid) 155 override public bool ExistsAsset(LLUUID uuid)
156 { 156 {
157 throw new Exception("The method or operation is not implemented."); 157 throw new Exception("The method or operation is not implemented.");
158 } 158 }
@@ -160,7 +160,7 @@ namespace OpenSim.Framework.Data.MySQL
160 /// <summary> 160 /// <summary>
161 /// All writes are immediately commited to the database, so this is a no-op 161 /// All writes are immediately commited to the database, so this is a no-op
162 /// </summary> 162 /// </summary>
163 public void CommitAssets() 163 override public void CommitAssets()
164 { 164 {
165 } 165 }
166 166
@@ -168,7 +168,7 @@ namespace OpenSim.Framework.Data.MySQL
168 168
169 #region IPlugin Members 169 #region IPlugin Members
170 170
171 public void Initialise() 171 override public void Initialise()
172 { 172 {
173 IniFile GridDataMySqlFile = new IniFile("mysql_connection.ini"); 173 IniFile GridDataMySqlFile = new IniFile("mysql_connection.ini");
174 string hostname = GridDataMySqlFile.ParseFileReadValue("hostname"); 174 string hostname = GridDataMySqlFile.ParseFileReadValue("hostname");
@@ -183,12 +183,12 @@ namespace OpenSim.Framework.Data.MySQL
183 TestTables(); 183 TestTables();
184 } 184 }
185 185
186 public string Version 186 override public string Version
187 { 187 {
188 get { return _dbConnection.getVersion(); } 188 get { return _dbConnection.getVersion(); }
189 } 189 }
190 190
191 public string Name 191 override public string Name
192 { 192 {
193 get { return "MySQL Asset storage engine"; } 193 get { return "MySQL Asset storage engine"; }
194 } 194 }
diff --git a/OpenSim/Framework/Data.SQLite/SQLiteAssetData.cs b/OpenSim/Framework/Data.SQLite/SQLiteAssetData.cs
index 0703e54..afa73b1 100644
--- a/OpenSim/Framework/Data.SQLite/SQLiteAssetData.cs
+++ b/OpenSim/Framework/Data.SQLite/SQLiteAssetData.cs
@@ -37,7 +37,7 @@ namespace OpenSim.Framework.Data.SQLite
37 /// <summary> 37 /// <summary>
38 /// A User storage interface for the DB4o database system 38 /// A User storage interface for the DB4o database system
39 /// </summary> 39 /// </summary>
40 public class SQLiteAssetData : SQLiteBase, IAssetProvider 40 public class SQLiteAssetData : AssetDataBase
41 { 41 {
42 private static readonly log4net.ILog m_log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); 42 private static readonly log4net.ILog m_log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
43 43
@@ -63,7 +63,7 @@ namespace OpenSim.Framework.Data.SQLite
63 return; 63 return;
64 } 64 }
65 65
66 public AssetBase FetchAsset(LLUUID uuid) 66 override public AssetBase FetchAsset(LLUUID uuid)
67 { 67 {
68 68
69 using (SqliteCommand cmd = new SqliteCommand(SelectAssetSQL, m_conn)) 69 using (SqliteCommand cmd = new SqliteCommand(SelectAssetSQL, m_conn))
@@ -86,7 +86,7 @@ namespace OpenSim.Framework.Data.SQLite
86 } 86 }
87 } 87 }
88 88
89 public void CreateAsset(AssetBase asset) 89 override public void CreateAsset(AssetBase asset)
90 { 90 {
91 m_log.Info("[SQLITE]: Creating Asset " + Util.ToRawUuidString(asset.FullID)); 91 m_log.Info("[SQLITE]: Creating Asset " + Util.ToRawUuidString(asset.FullID));
92 if (ExistsAsset(asset.FullID)) 92 if (ExistsAsset(asset.FullID))
@@ -111,7 +111,7 @@ namespace OpenSim.Framework.Data.SQLite
111 } 111 }
112 } 112 }
113 113
114 public void UpdateAsset(AssetBase asset) 114 override public void UpdateAsset(AssetBase asset)
115 { 115 {
116 LogAssetLoad(asset); 116 LogAssetLoad(asset);
117 117
@@ -144,7 +144,7 @@ namespace OpenSim.Framework.Data.SQLite
144 asset.InvType, temporary, local, assetLength)); 144 asset.InvType, temporary, local, assetLength));
145 } 145 }
146 146
147 public bool ExistsAsset(LLUUID uuid) 147 override public bool ExistsAsset(LLUUID uuid)
148 { 148 {
149 using (SqliteCommand cmd = new SqliteCommand(SelectAssetSQL, m_conn)) 149 using (SqliteCommand cmd = new SqliteCommand(SelectAssetSQL, m_conn))
150 { 150 {
@@ -175,7 +175,7 @@ namespace OpenSim.Framework.Data.SQLite
175 } 175 }
176 } 176 }
177 177
178 public void CommitAssets() // force a sync to the database 178 override public void CommitAssets() // force a sync to the database
179 { 179 {
180 m_log.Info("[SQLITE]: Attempting commit"); 180 m_log.Info("[SQLITE]: Attempting commit");
181 // lock (ds) 181 // lock (ds)
@@ -197,14 +197,14 @@ namespace OpenSim.Framework.Data.SQLite
197 { 197 {
198 DataTable assets = new DataTable("assets"); 198 DataTable assets = new DataTable("assets");
199 199
200 createCol(assets, "UUID", typeof (String)); 200 SQLiteUtil.createCol(assets, "UUID", typeof (String));
201 createCol(assets, "Name", typeof (String)); 201 SQLiteUtil.createCol(assets, "Name", typeof (String));
202 createCol(assets, "Description", typeof (String)); 202 SQLiteUtil.createCol(assets, "Description", typeof (String));
203 createCol(assets, "Type", typeof (Int32)); 203 SQLiteUtil.createCol(assets, "Type", typeof (Int32));
204 createCol(assets, "InvType", typeof (Int32)); 204 SQLiteUtil.createCol(assets, "InvType", typeof (Int32));
205 createCol(assets, "Local", typeof (Boolean)); 205 SQLiteUtil.createCol(assets, "Local", typeof (Boolean));
206 createCol(assets, "Temporary", typeof (Boolean)); 206 SQLiteUtil.createCol(assets, "Temporary", typeof (Boolean));
207 createCol(assets, "Data", typeof (Byte[])); 207 SQLiteUtil.createCol(assets, "Data", typeof (Byte[]));
208 // Add in contraints 208 // Add in contraints
209 assets.PrimaryKey = new DataColumn[] {assets.Columns["UUID"]}; 209 assets.PrimaryKey = new DataColumn[] {assets.Columns["UUID"]};
210 return assets; 210 return assets;
@@ -248,7 +248,7 @@ namespace OpenSim.Framework.Data.SQLite
248 248
249 private void InitDB(SqliteConnection conn) 249 private void InitDB(SqliteConnection conn)
250 { 250 {
251 string createAssets = defineTable(createAssetsTable()); 251 string createAssets = SQLiteUtil.defineTable(createAssetsTable());
252 SqliteCommand pcmd = new SqliteCommand(createAssets, conn); 252 SqliteCommand pcmd = new SqliteCommand(createAssets, conn);
253 pcmd.ExecuteNonQuery(); 253 pcmd.ExecuteNonQuery();
254 } 254 }
@@ -272,7 +272,7 @@ namespace OpenSim.Framework.Data.SQLite
272 272
273 #region IPlugin interface 273 #region IPlugin interface
274 274
275 public string Version 275 override public string Version
276 { 276 {
277 get 277 get
278 { 278 {
@@ -286,12 +286,12 @@ namespace OpenSim.Framework.Data.SQLite
286 } 286 }
287 } 287 }
288 288
289 public void Initialise() 289 override public void Initialise()
290 { 290 {
291 Initialise("AssetStorage.db", ""); 291 Initialise("AssetStorage.db", "");
292 } 292 }
293 293
294 public string Name 294 override public string Name
295 { 295 {
296 get { return "SQLite Asset storage engine"; } 296 get { return "SQLite Asset storage engine"; }
297 } 297 }
diff --git a/OpenSim/Framework/Data.SQLite/SQLiteInventoryStore.cs b/OpenSim/Framework/Data.SQLite/SQLiteInventoryStore.cs
index 97fdc96..14a3e1a 100644
--- a/OpenSim/Framework/Data.SQLite/SQLiteInventoryStore.cs
+++ b/OpenSim/Framework/Data.SQLite/SQLiteInventoryStore.cs
@@ -35,7 +35,7 @@ using OpenSim.Framework.Console;
35 35
36namespace OpenSim.Framework.Data.SQLite 36namespace OpenSim.Framework.Data.SQLite
37{ 37{
38 public class SQLiteInventoryStore : SQLiteBase, IInventoryData 38 public class SQLiteInventoryStore : SQLiteUtil, IInventoryData
39 { 39 {
40 private static readonly log4net.ILog m_log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); 40 private static readonly log4net.ILog m_log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
41 41
diff --git a/OpenSim/Framework/Data.SQLite/SQLiteManager.cs b/OpenSim/Framework/Data.SQLite/SQLiteManager.cs
index bec0cd8..b383b0d 100644
--- a/OpenSim/Framework/Data.SQLite/SQLiteManager.cs
+++ b/OpenSim/Framework/Data.SQLite/SQLiteManager.cs
@@ -35,7 +35,7 @@ using OpenSim.Framework.Console;
35 35
36namespace OpenSim.Framework.Data.SQLite 36namespace OpenSim.Framework.Data.SQLite
37{ 37{
38 internal class SQLiteManager : SQLiteBase 38 internal class SQLiteManager : SQLiteUtil
39 { 39 {
40 private static readonly log4net.ILog m_log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); 40 private static readonly log4net.ILog m_log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
41 41
diff --git a/OpenSim/Framework/Data.SQLite/SQLiteUserData.cs b/OpenSim/Framework/Data.SQLite/SQLiteUserData.cs
index 0b2df9d..4a582ac 100644
--- a/OpenSim/Framework/Data.SQLite/SQLiteUserData.cs
+++ b/OpenSim/Framework/Data.SQLite/SQLiteUserData.cs
@@ -37,7 +37,7 @@ namespace OpenSim.Framework.Data.SQLite
37 /// <summary> 37 /// <summary>
38 /// A User storage interface for the SQLite database system 38 /// A User storage interface for the SQLite database system
39 /// </summary> 39 /// </summary>
40 public class SQLiteUserData : SQLiteBase, IUserData 40 public class SQLiteUserData : SQLiteUtil, IUserData
41 { 41 {
42 private static readonly log4net.ILog m_log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); 42 private static readonly log4net.ILog m_log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
43 43
diff --git a/OpenSim/Framework/Data.SQLite/SQLiteBase.cs b/OpenSim/Framework/Data.SQLite/SQLiteUtils.cs
index 8997faa..1334e53 100644
--- a/OpenSim/Framework/Data.SQLite/SQLiteBase.cs
+++ b/OpenSim/Framework/Data.SQLite/SQLiteUtils.cs
@@ -34,17 +34,17 @@ namespace OpenSim.Framework.Data.SQLite
34 /// <summary> 34 /// <summary>
35 /// A base class for methods needed by all SQLite database classes 35 /// A base class for methods needed by all SQLite database classes
36 /// </summary> 36 /// </summary>
37 public class SQLiteBase 37 public class SQLiteUtil
38 { 38 {
39 /*********************************************************************** 39 /***********************************************************************
40 * 40 *
41 * Database Definition Functions 41 * Database Definition Helper Functions
42 * 42 *
43 * This should be db agnostic as we define them in ADO.NET terms 43 * This should be db agnostic as we define them in ADO.NET terms
44 * 44 *
45 **********************************************************************/ 45 **********************************************************************/
46 46
47 protected static void createCol(DataTable dt, string name, Type type) 47 public static void createCol(DataTable dt, string name, Type type)
48 { 48 {
49 DataColumn col = new DataColumn(name, type); 49 DataColumn col = new DataColumn(name, type);
50 dt.Columns.Add(col); 50 dt.Columns.Add(col);
@@ -60,7 +60,7 @@ namespace OpenSim.Framework.Data.SQLite
60 * 60 *
61 **********************************************************************/ 61 **********************************************************************/
62 62
63 protected static SqliteCommand createInsertCommand(string table, DataTable dt) 63 public static SqliteCommand createInsertCommand(string table, DataTable dt)
64 { 64 {
65 /** 65 /**
66 * This is subtle enough to deserve some commentary. 66 * This is subtle enough to deserve some commentary.
@@ -95,7 +95,7 @@ namespace OpenSim.Framework.Data.SQLite
95 return cmd; 95 return cmd;
96 } 96 }
97 97
98 protected static SqliteCommand createUpdateCommand(string table, string pk, DataTable dt) 98 public static SqliteCommand createUpdateCommand(string table, string pk, DataTable dt)
99 { 99 {
100 string sql = "update " + table + " set "; 100 string sql = "update " + table + " set ";
101 string subsql = String.Empty; 101 string subsql = String.Empty;
@@ -123,7 +123,7 @@ namespace OpenSim.Framework.Data.SQLite
123 } 123 }
124 124
125 125
126 protected static string defineTable(DataTable dt) 126 public static string defineTable(DataTable dt)
127 { 127 {
128 string sql = "create table " + dt.TableName + "("; 128 string sql = "create table " + dt.TableName + "(";
129 string subsql = String.Empty; 129 string subsql = String.Empty;
@@ -168,7 +168,7 @@ namespace OpenSim.Framework.Data.SQLite
168 /// for us. 168 /// for us.
169 ///</summary> 169 ///</summary>
170 ///<returns>a built sqlite parameter</returns> 170 ///<returns>a built sqlite parameter</returns>
171 protected static SqliteParameter createSqliteParameter(string name, Type type) 171 public static SqliteParameter createSqliteParameter(string name, Type type)
172 { 172 {
173 SqliteParameter param = new SqliteParameter(); 173 SqliteParameter param = new SqliteParameter();
174 param.ParameterName = ":" + name; 174 param.ParameterName = ":" + name;
@@ -184,7 +184,7 @@ namespace OpenSim.Framework.Data.SQLite
184 * 184 *
185 **********************************************************************/ 185 **********************************************************************/
186 186
187 protected static DbType dbtypeFromType(Type type) 187 public static DbType dbtypeFromType(Type type)
188 { 188 {
189 if (type == typeof (String)) 189 if (type == typeof (String))
190 { 190 {
@@ -226,7 +226,7 @@ namespace OpenSim.Framework.Data.SQLite
226 226
227 // this is something we'll need to implement for each db 227 // this is something we'll need to implement for each db
228 // slightly differently. 228 // slightly differently.
229 protected static string sqliteType(Type type) 229 public static string sqliteType(Type type)
230 { 230 {
231 if (type == typeof (String)) 231 if (type == typeof (String))
232 { 232 {
diff --git a/OpenSim/Framework/Data/AssetDataBase.cs b/OpenSim/Framework/Data/AssetDataBase.cs
new file mode 100644
index 0000000..2162358
--- /dev/null
+++ b/OpenSim/Framework/Data/AssetDataBase.cs
@@ -0,0 +1,20 @@
1using System;
2using System.Collections.Generic;
3using System.Text;
4using libsecondlife;
5
6namespace OpenSim.Framework.Data
7{
8 public abstract class AssetDataBase : IAssetProvider
9 {
10 public abstract AssetBase FetchAsset(LLUUID uuid);
11 public abstract void CreateAsset(AssetBase asset);
12 public abstract void UpdateAsset(AssetBase asset);
13 public abstract bool ExistsAsset(LLUUID uuid);
14 public abstract void CommitAssets();
15
16 public abstract string Version { get; }
17 public abstract string Name { get; }
18 public abstract void Initialise();
19 }
20}
diff --git a/OpenSim/Framework/Data/DataStoreBase.cs b/OpenSim/Framework/Data/DataStoreBase.cs
new file mode 100644
index 0000000..671d0f0
--- /dev/null
+++ b/OpenSim/Framework/Data/DataStoreBase.cs
@@ -0,0 +1,10 @@
1using System;
2using System.Collections.Generic;
3using System.Text;
4
5namespace OpenSim.Framework.Data
6{
7 public abstract class DataStoreBase
8 {
9 }
10}
diff --git a/OpenSim/Framework/Data/GridDataBase.cs b/OpenSim/Framework/Data/GridDataBase.cs
new file mode 100644
index 0000000..e7333b4
--- /dev/null
+++ b/OpenSim/Framework/Data/GridDataBase.cs
@@ -0,0 +1,10 @@
1using System;
2using System.Collections.Generic;
3using System.Text;
4
5namespace OpenSim.Framework.Data
6{
7 public abstract class GridDataBase
8 {
9 }
10}
diff --git a/OpenSim/Framework/Data/InventoryDataBase.cs b/OpenSim/Framework/Data/InventoryDataBase.cs
new file mode 100644
index 0000000..d88acff
--- /dev/null
+++ b/OpenSim/Framework/Data/InventoryDataBase.cs
@@ -0,0 +1,10 @@
1using System;
2using System.Collections.Generic;
3using System.Text;
4
5namespace OpenSim.Framework.Data
6{
7 public abstract class InventoryDataBase
8 {
9 }
10}
diff --git a/OpenSim/Framework/Data/UserDataBase.cs b/OpenSim/Framework/Data/UserDataBase.cs
new file mode 100644
index 0000000..a704ed4
--- /dev/null
+++ b/OpenSim/Framework/Data/UserDataBase.cs
@@ -0,0 +1,10 @@
1using System;
2using System.Collections.Generic;
3using System.Text;
4
5namespace OpenSim.Framework.Data
6{
7 public abstract class UserDataBase
8 {
9 }
10}