aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Communications
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region/Communications')
-rw-r--r--OpenSim/Region/Communications/Local/LocalInventoryService.cs35
-rw-r--r--OpenSim/Region/Communications/OGS1/OGS1InventoryService.cs54
2 files changed, 28 insertions, 61 deletions
diff --git a/OpenSim/Region/Communications/Local/LocalInventoryService.cs b/OpenSim/Region/Communications/Local/LocalInventoryService.cs
index 0de00a1..80108e3 100644
--- a/OpenSim/Region/Communications/Local/LocalInventoryService.cs
+++ b/OpenSim/Region/Communications/Local/LocalInventoryService.cs
@@ -80,41 +80,6 @@ namespace OpenSim.Region.Communications.Local
80 callback(userID, folders, items); 80 callback(userID, folders, items);
81 } 81 }
82 82
83 public override void AddNewInventoryFolder(LLUUID userID, InventoryFolderBase folder)
84 {
85 AddFolder(folder);
86 }
87
88 public override void MoveExistingInventoryFolder(InventoryFolderBase folder)
89 {
90 MoveFolder(folder);
91 }
92
93 public override void AddNewInventoryItem(LLUUID userID, InventoryItemBase item)
94 {
95 AddItem(item);
96 }
97
98 public override void UpdateInventoryItem(LLUUID userID, InventoryItemBase item)
99 {
100 UpdateItem(item);
101 }
102
103 public override void DeleteInventoryItem(LLUUID userID, InventoryItemBase item)
104 {
105 DeleteItem(item);
106 }
107
108 /// <summary>
109 /// <see cref="OpenSim.Framework.Communications.IInventoryServices"></see>
110 /// </summary>
111 /// <param name="userID"></param>
112 /// <param name="folder"></param>
113 public override void PurgeInventoryFolder(LLUUID userID, InventoryFolderBase folder)
114 {
115 PurgeFolder(folder);
116 }
117
118 public override bool HasInventoryForUser(LLUUID userID) 83 public override bool HasInventoryForUser(LLUUID userID)
119 { 84 {
120 InventoryFolderBase root = RequestRootFolder(userID); 85 InventoryFolderBase root = RequestRootFolder(userID);
diff --git a/OpenSim/Region/Communications/OGS1/OGS1InventoryService.cs b/OpenSim/Region/Communications/OGS1/OGS1InventoryService.cs
index 8a35519..ba91f14 100644
--- a/OpenSim/Region/Communications/OGS1/OGS1InventoryService.cs
+++ b/OpenSim/Region/Communications/OGS1/OGS1InventoryService.cs
@@ -154,14 +154,12 @@ namespace OpenSim.Region.Communications.OGS1
154 154
155 /// <summary> 155 /// <summary>
156 /// <see cref="OpenSim.Framework.Communications.IInventoryServices"></see> 156 /// <see cref="OpenSim.Framework.Communications.IInventoryServices"></see>
157 /// </summary> 157 /// </summary>
158 /// <param name="userID"></param> 158 public bool AddFolder(InventoryFolderBase folder)
159 /// <param name="folder"></param>
160 public void AddNewInventoryFolder(LLUUID userID, InventoryFolderBase folder)
161 { 159 {
162 try 160 try
163 { 161 {
164 SynchronousRestObjectPoster.BeginPostObject<InventoryFolderBase, bool>( 162 return SynchronousRestObjectPoster.BeginPostObject<InventoryFolderBase, bool>(
165 "POST", _inventoryServerUrl + "/NewFolder/", folder); 163 "POST", _inventoryServerUrl + "/NewFolder/", folder);
166 } 164 }
167 catch (WebException e) 165 catch (WebException e)
@@ -169,18 +167,19 @@ namespace OpenSim.Region.Communications.OGS1
169 m_log.ErrorFormat("[OGS1 INVENTORY SERVICE]: Add new inventory folder operation failed, {0} {1}", 167 m_log.ErrorFormat("[OGS1 INVENTORY SERVICE]: Add new inventory folder operation failed, {0} {1}",
170 e.Source, e.Message); 168 e.Source, e.Message);
171 } 169 }
170
171 return false;
172 } 172 }
173 173
174 /// <summary> 174 /// <summary>
175 /// <see cref="OpenSim.Framework.Communications.IInventoryServices"></see> 175 /// <see cref="OpenSim.Framework.Communications.IInventoryServices"></see>
176 /// </summary> 176 /// </summary>
177 /// <param name="userID"></param>
178 /// <param name="folder"></param> 177 /// <param name="folder"></param>
179 public void MoveInventoryFolder(LLUUID userID, InventoryFolderBase folder) 178 public bool MoveFolder(InventoryFolderBase folder)
180 { 179 {
181 try 180 try
182 { 181 {
183 SynchronousRestObjectPoster.BeginPostObject<InventoryFolderBase, bool>( 182 return SynchronousRestObjectPoster.BeginPostObject<InventoryFolderBase, bool>(
184 "POST", _inventoryServerUrl + "/MoveFolder/", folder); 183 "POST", _inventoryServerUrl + "/MoveFolder/", folder);
185 } 184 }
186 catch (WebException e) 185 catch (WebException e)
@@ -188,19 +187,18 @@ namespace OpenSim.Region.Communications.OGS1
188 m_log.ErrorFormat("[OGS1 INVENTORY SERVICE]: Move inventory folder operation failed, {0} {1}", 187 m_log.ErrorFormat("[OGS1 INVENTORY SERVICE]: Move inventory folder operation failed, {0} {1}",
189 e.Source, e.Message); 188 e.Source, e.Message);
190 } 189 }
190
191 return false;
191 } 192 }
192 193
193 /// <summary> 194 /// <summary>
194 /// <see cref="OpenSim.Framework.Communications.IInventoryServices"></see> 195 /// <see cref="OpenSim.Framework.Communications.IInventoryServices"></see>
195 /// </summary> 196 /// </summary>
196 /// <param name="userID"></param> 197 public bool PurgeFolder(InventoryFolderBase folder)
197 /// <param name="folder"></param>
198 /// <returns></returns>
199 public void PurgeInventoryFolder(LLUUID userID, InventoryFolderBase folder)
200 { 198 {
201 try 199 try
202 { 200 {
203 SynchronousRestObjectPoster.BeginPostObject<InventoryFolderBase, bool>( 201 return SynchronousRestObjectPoster.BeginPostObject<InventoryFolderBase, bool>(
204 "POST", _inventoryServerUrl + "/PurgeFolder/", folder); 202 "POST", _inventoryServerUrl + "/PurgeFolder/", folder);
205 } 203 }
206 catch (WebException e) 204 catch (WebException e)
@@ -208,33 +206,35 @@ namespace OpenSim.Region.Communications.OGS1
208 m_log.ErrorFormat("[OGS1 INVENTORY SERVICE]: Move inventory folder operation failed, {0} {1}", 206 m_log.ErrorFormat("[OGS1 INVENTORY SERVICE]: Move inventory folder operation failed, {0} {1}",
209 e.Source, e.Message); 207 e.Source, e.Message);
210 } 208 }
209
210 return false;
211 } 211 }
212 212
213 /// <summary> 213 /// <summary>
214 /// <see cref="OpenSim.Framework.Communications.IInventoryServices"></see> 214 /// <see cref="OpenSim.Framework.Communications.IInventoryServices"></see>
215 /// </summary> 215 /// </summary>
216 /// <param name="userID"></param> 216 public bool AddItem(InventoryItemBase item)
217 /// <param name="folder"></param>
218 public void AddNewInventoryItem(LLUUID userID, InventoryItemBase item)
219 { 217 {
220 try 218 try
221 { 219 {
222 SynchronousRestObjectPoster.BeginPostObject<InventoryItemBase, bool>( 220 return SynchronousRestObjectPoster.BeginPostObject<InventoryItemBase, bool>(
223 "POST", _inventoryServerUrl + "/NewItem/", item); 221 "POST", _inventoryServerUrl + "/NewItem/", item);
224 } 222 }
225 catch (WebException e) 223 catch (WebException e)
226 { 224 {
227 m_log.ErrorFormat("[OGS1 INVENTORY SERVICE]: Add new inventory item operation failed, {0} {1}", 225 m_log.ErrorFormat("[OGS1 INVENTORY SERVICE]: Add new inventory item operation failed, {0} {1}",
228 e.Source, e.Message); 226 e.Source, e.Message);
229 } 227 }
228
229 return false;
230 } 230 }
231 231
232 // TODO: this is a temporary workaround, the UpdateInventoryItem method need to be implemented 232 // TODO: this is a temporary workaround, the UpdateInventoryItem method need to be implemented
233 public void UpdateInventoryItem(LLUUID userID, InventoryItemBase item) 233 public bool UpdateItem(InventoryItemBase item)
234 { 234 {
235 try 235 try
236 { 236 {
237 SynchronousRestObjectPoster.BeginPostObject<InventoryItemBase, bool>( 237 return SynchronousRestObjectPoster.BeginPostObject<InventoryItemBase, bool>(
238 "POST", _inventoryServerUrl + "/NewItem/", item); 238 "POST", _inventoryServerUrl + "/NewItem/", item);
239 } 239 }
240 catch (WebException e) 240 catch (WebException e)
@@ -242,18 +242,18 @@ namespace OpenSim.Region.Communications.OGS1
242 m_log.ErrorFormat("[OGS1 INVENTORY SERVICE]: Update new inventory item operation failed, {0} {1}", 242 m_log.ErrorFormat("[OGS1 INVENTORY SERVICE]: Update new inventory item operation failed, {0} {1}",
243 e.Source, e.Message); 243 e.Source, e.Message);
244 } 244 }
245
246 return false;
245 } 247 }
246 248
247 /// <summary> 249 /// <summary>
248 /// <see cref="OpenSim.Framework.Communications.IInventoryServices"></see> 250 /// <see cref="OpenSim.Framework.Communications.IInventoryServices"></see>
249 /// </summary> 251 /// </summary>
250 /// <param name="userID"></param> 252 public bool DeleteItem(InventoryItemBase item)
251 /// <param name="folder"></param>
252 public void DeleteInventoryItem(LLUUID userID, InventoryItemBase item)
253 { 253 {
254 try 254 try
255 { 255 {
256 SynchronousRestObjectPoster.BeginPostObject<InventoryItemBase, bool>( 256 return SynchronousRestObjectPoster.BeginPostObject<InventoryItemBase, bool>(
257 "POST", _inventoryServerUrl + "/DeleteItem/", item); 257 "POST", _inventoryServerUrl + "/DeleteItem/", item);
258 } 258 }
259 catch (WebException e) 259 catch (WebException e)
@@ -261,6 +261,8 @@ namespace OpenSim.Region.Communications.OGS1
261 m_log.ErrorFormat("[OGS1 INVENTORY SERVICE]: Delete inventory item operation failed, {0} {1}", 261 m_log.ErrorFormat("[OGS1 INVENTORY SERVICE]: Delete inventory item operation failed, {0} {1}",
262 e.Source, e.Message); 262 e.Source, e.Message);
263 } 263 }
264
265 return false;
264 } 266 }
265 267
266 public bool HasInventoryForUser(LLUUID userID) 268 public bool HasInventoryForUser(LLUUID userID)