diff options
author | Homer Horwitz | 2008-09-18 20:10:09 +0000 |
---|---|---|
committer | Homer Horwitz | 2008-09-18 20:10:09 +0000 |
commit | 1c08f46ec3397f4e4fd5897107c0df89bec70d84 (patch) | |
tree | 9c6896ead729fcf0f0a9357f4a232ce2ad1d6106 /OpenSim/Data/SQLite/SQLiteInventoryStore.cs | |
parent | * Apply http://opensimulator.org/mantis/view.php?id=2212 (diff) | |
download | opensim-SC-1c08f46ec3397f4e4fd5897107c0df89bec70d84.zip opensim-SC-1c08f46ec3397f4e4fd5897107c0df89bec70d84.tar.gz opensim-SC-1c08f46ec3397f4e4fd5897107c0df89bec70d84.tar.bz2 opensim-SC-1c08f46ec3397f4e4fd5897107c0df89bec70d84.tar.xz |
- Add Dispose method to IRegionDataStore
- Add necessary dummy Dispose-methods where they are missing
- Implement the SQLite Dispose-methods
(currently only used for unit tests, in the next commit)
Diffstat (limited to 'OpenSim/Data/SQLite/SQLiteInventoryStore.cs')
-rw-r--r-- | OpenSim/Data/SQLite/SQLiteInventoryStore.cs | 33 |
1 files changed, 25 insertions, 8 deletions
diff --git a/OpenSim/Data/SQLite/SQLiteInventoryStore.cs b/OpenSim/Data/SQLite/SQLiteInventoryStore.cs index ca7e612..49d351a 100644 --- a/OpenSim/Data/SQLite/SQLiteInventoryStore.cs +++ b/OpenSim/Data/SQLite/SQLiteInventoryStore.cs | |||
@@ -46,6 +46,7 @@ namespace OpenSim.Data.SQLite | |||
46 | private const string invItemsSelect = "select * from inventoryitems"; | 46 | private const string invItemsSelect = "select * from inventoryitems"; |
47 | private const string invFoldersSelect = "select * from inventoryfolders"; | 47 | private const string invFoldersSelect = "select * from inventoryfolders"; |
48 | 48 | ||
49 | private SqliteConnection conn; | ||
49 | private DataSet ds; | 50 | private DataSet ds; |
50 | private SqliteDataAdapter invItemsDa; | 51 | private SqliteDataAdapter invItemsDa; |
51 | private SqliteDataAdapter invFoldersDa; | 52 | private SqliteDataAdapter invFoldersDa; |
@@ -71,7 +72,7 @@ namespace OpenSim.Data.SQLite | |||
71 | dbconnect = "URI=file:inventoryStore.db,version=3"; | 72 | dbconnect = "URI=file:inventoryStore.db,version=3"; |
72 | } | 73 | } |
73 | m_log.Info("[INVENTORY DB]: Sqlite - connecting: " + dbconnect); | 74 | m_log.Info("[INVENTORY DB]: Sqlite - connecting: " + dbconnect); |
74 | SqliteConnection conn = new SqliteConnection(dbconnect); | 75 | conn = new SqliteConnection(dbconnect); |
75 | 76 | ||
76 | conn.Open(); | 77 | conn.Open(); |
77 | 78 | ||
@@ -102,6 +103,29 @@ namespace OpenSim.Data.SQLite | |||
102 | } | 103 | } |
103 | 104 | ||
104 | /// <summary> | 105 | /// <summary> |
106 | /// Closes the inventory interface | ||
107 | /// </summary> | ||
108 | public void Dispose() | ||
109 | { | ||
110 | if(conn != null) { | ||
111 | conn.Close(); | ||
112 | conn = null; | ||
113 | } | ||
114 | if(invItemsDa != null) { | ||
115 | invItemsDa.Dispose(); | ||
116 | invItemsDa = null; | ||
117 | } | ||
118 | if(invFoldersDa != null) { | ||
119 | invFoldersDa.Dispose(); | ||
120 | invFoldersDa = null; | ||
121 | } | ||
122 | if(ds != null) { | ||
123 | ds.Dispose(); | ||
124 | ds = null; | ||
125 | } | ||
126 | } | ||
127 | |||
128 | /// <summary> | ||
105 | /// | 129 | /// |
106 | /// </summary> | 130 | /// </summary> |
107 | /// <param name="row"></param> | 131 | /// <param name="row"></param> |
@@ -278,13 +302,6 @@ namespace OpenSim.Data.SQLite | |||
278 | } | 302 | } |
279 | 303 | ||
280 | /// <summary> | 304 | /// <summary> |
281 | /// Closes the inventory interface | ||
282 | /// </summary> | ||
283 | public void Dispose() | ||
284 | { | ||
285 | } | ||
286 | |||
287 | /// <summary> | ||
288 | /// The name of this DB provider | 305 | /// The name of this DB provider |
289 | /// </summary> | 306 | /// </summary> |
290 | /// <returns>Name of DB provider</returns> | 307 | /// <returns>Name of DB provider</returns> |