aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/RemoteXInventoryServiceConnector.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/RemoteXInventoryServiceConnector.cs')
-rw-r--r--OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/RemoteXInventoryServiceConnector.cs90
1 files changed, 32 insertions, 58 deletions
diff --git a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/RemoteXInventoryServiceConnector.cs b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/RemoteXInventoryServiceConnector.cs
index 96d0c1c..ac9e792 100644
--- a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/RemoteXInventoryServiceConnector.cs
+++ b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/RemoteXInventoryServiceConnector.cs
@@ -41,7 +41,7 @@ using OpenMetaverse;
41 41
42namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Inventory 42namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Inventory
43{ 43{
44 public class RemoteXInventoryServicesConnector : BaseInventoryConnector, ISharedRegionModule, IInventoryService 44 public class RemoteXInventoryServicesConnector : ISharedRegionModule, IInventoryService
45 { 45 {
46 private static readonly ILog m_log = 46 private static readonly ILog m_log =
47 LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 47 LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
@@ -75,10 +75,9 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Inventory
75 Init(source); 75 Init(source);
76 } 76 }
77 77
78 protected override void Init(IConfigSource source) 78 protected void Init(IConfigSource source)
79 { 79 {
80 m_RemoteConnector = new XInventoryServicesConnector(source); 80 m_RemoteConnector = new XInventoryServicesConnector(source);
81 base.Init(source);
82 } 81 }
83 82
84 83
@@ -122,7 +121,6 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Inventory
122 } 121 }
123 122
124 scene.RegisterModuleInterface<IInventoryService>(this); 123 scene.RegisterModuleInterface<IInventoryService>(this);
125 m_cache.AddRegion(scene);
126 } 124 }
127 125
128 public void RemoveRegion(Scene scene) 126 public void RemoveRegion(Scene scene)
@@ -130,7 +128,6 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Inventory
130 if (!m_Enabled) 128 if (!m_Enabled)
131 return; 129 return;
132 130
133 m_cache.RemoveRegion(scene);
134 } 131 }
135 132
136 public void RegionLoaded(Scene scene) 133 public void RegionLoaded(Scene scene)
@@ -146,71 +143,51 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Inventory
146 143
147 #region IInventoryService 144 #region IInventoryService
148 145
149 public override bool CreateUserInventory(UUID user) 146 public bool CreateUserInventory(UUID user)
150 { 147 {
151 return false; 148 return false;
152 } 149 }
153 150
154 public override List<InventoryFolderBase> GetInventorySkeleton(UUID userId) 151 public List<InventoryFolderBase> GetInventorySkeleton(UUID userId)
155 { 152 {
156 return new List<InventoryFolderBase>(); 153 return new List<InventoryFolderBase>();
157 } 154 }
158 155
159 public override InventoryCollection GetUserInventory(UUID userID) 156 public InventoryCollection GetUserInventory(UUID userID)
160 { 157 {
161 return null; 158 return null;
162 } 159 }
163 160
164 public override void GetUserInventory(UUID userID, InventoryReceiptCallback callback) 161 public void GetUserInventory(UUID userID, InventoryReceiptCallback callback)
165 { 162 {
166 try 163 }
167 {
168 m_RemoteConnector.GetUserInventory(userID, callback);
169 }
170 catch (Exception e)
171 {
172 if (StatsManager.SimExtraStats != null)
173 StatsManager.SimExtraStats.AddInventoryServiceRetrievalFailure();
174
175 m_log.ErrorFormat("[XINVENTORY CONNECTOR]: Request inventory operation failed, {0} {1}",
176 e.Source, e.Message);
177 }
178 164
165 public InventoryFolderBase GetRootFolder(UUID userID)
166 {
167 return m_RemoteConnector.GetRootFolder(userID);
179 } 168 }
180 169
181 // inherited. See base class 170 public InventoryFolderBase GetFolderForType(UUID userID, AssetType type)
182 // public InventoryFolderBase GetFolderForType(UUID userID, AssetType type) 171 {
172 return m_RemoteConnector.GetFolderForType(userID, type);
173 }
183 174
184 public override Dictionary<AssetType, InventoryFolderBase> GetSystemFolders(UUID userID) 175 public Dictionary<AssetType, InventoryFolderBase> GetSystemFolders(UUID userID)
185 { 176 {
186 return m_RemoteConnector.GetSystemFolders(userID); 177 return m_RemoteConnector.GetSystemFolders(userID);
187 } 178 }
188 179
189 public override InventoryCollection GetFolderContent(UUID userID, UUID folderID) 180 public InventoryCollection GetFolderContent(UUID userID, UUID folderID)
190 { 181 {
191 m_log.DebugFormat("[XINVENTORY CONNECTOR]: GetFolderContent {0}", folderID); 182 return m_RemoteConnector.GetFolderContent(userID, folderID);
192 try
193 {
194 return m_RemoteConnector.GetFolderContent(userID, folderID);
195 }
196 catch (Exception e)
197 {
198 m_log.ErrorFormat("[XINVENTORY CONNECTOR]: GetFolderContent operation failed, {0} {1}",
199 e.Source, e.Message);
200 }
201 InventoryCollection nullCollection = new InventoryCollection();
202 nullCollection.Folders = new List<InventoryFolderBase>();
203 nullCollection.Items = new List<InventoryItemBase>();
204 nullCollection.UserID = userID;
205 return nullCollection;
206 } 183 }
207 184
208 public override List<InventoryItemBase> GetFolderItems(UUID userID, UUID folderID) 185 public List<InventoryItemBase> GetFolderItems(UUID userID, UUID folderID)
209 { 186 {
210 return m_RemoteConnector.GetFolderItems(userID, folderID); 187 return m_RemoteConnector.GetFolderItems(userID, folderID);
211 } 188 }
212 189
213 public override bool AddFolder(InventoryFolderBase folder) 190 public bool AddFolder(InventoryFolderBase folder)
214 { 191 {
215 if (folder == null) 192 if (folder == null)
216 return false; 193 return false;
@@ -218,7 +195,7 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Inventory
218 return m_RemoteConnector.AddFolder(folder); 195 return m_RemoteConnector.AddFolder(folder);
219 } 196 }
220 197
221 public override bool UpdateFolder(InventoryFolderBase folder) 198 public bool UpdateFolder(InventoryFolderBase folder)
222 { 199 {
223 if (folder == null) 200 if (folder == null)
224 return false; 201 return false;
@@ -226,7 +203,7 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Inventory
226 return m_RemoteConnector.UpdateFolder(folder); 203 return m_RemoteConnector.UpdateFolder(folder);
227 } 204 }
228 205
229 public override bool MoveFolder(InventoryFolderBase folder) 206 public bool MoveFolder(InventoryFolderBase folder)
230 { 207 {
231 if (folder == null) 208 if (folder == null)
232 return false; 209 return false;
@@ -234,7 +211,7 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Inventory
234 return m_RemoteConnector.MoveFolder(folder); 211 return m_RemoteConnector.MoveFolder(folder);
235 } 212 }
236 213
237 public override bool DeleteFolders(UUID ownerID, List<UUID> folderIDs) 214 public bool DeleteFolders(UUID ownerID, List<UUID> folderIDs)
238 { 215 {
239 if (folderIDs == null) 216 if (folderIDs == null)
240 return false; 217 return false;
@@ -245,7 +222,7 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Inventory
245 } 222 }
246 223
247 224
248 public override bool PurgeFolder(InventoryFolderBase folder) 225 public bool PurgeFolder(InventoryFolderBase folder)
249 { 226 {
250 if (folder == null) 227 if (folder == null)
251 return false; 228 return false;
@@ -253,10 +230,7 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Inventory
253 return m_RemoteConnector.PurgeFolder(folder); 230 return m_RemoteConnector.PurgeFolder(folder);
254 } 231 }
255 232
256 // public bool AddItem(InventoryItemBase item) inherited 233 public bool AddItem(InventoryItemBase item)
257 // Uses AddItemPlain
258
259 protected override bool AddItemPlain(InventoryItemBase item)
260 { 234 {
261 if (item == null) 235 if (item == null)
262 return false; 236 return false;
@@ -264,7 +238,7 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Inventory
264 return m_RemoteConnector.AddItem(item); 238 return m_RemoteConnector.AddItem(item);
265 } 239 }
266 240
267 public override bool UpdateItem(InventoryItemBase item) 241 public bool UpdateItem(InventoryItemBase item)
268 { 242 {
269 if (item == null) 243 if (item == null)
270 return false; 244 return false;
@@ -272,7 +246,7 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Inventory
272 return m_RemoteConnector.UpdateItem(item); 246 return m_RemoteConnector.UpdateItem(item);
273 } 247 }
274 248
275 public override bool MoveItems(UUID ownerID, List<InventoryItemBase> items) 249 public bool MoveItems(UUID ownerID, List<InventoryItemBase> items)
276 { 250 {
277 if (items == null) 251 if (items == null)
278 return false; 252 return false;
@@ -281,7 +255,7 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Inventory
281 } 255 }
282 256
283 257
284 public override bool DeleteItems(UUID ownerID, List<UUID> itemIDs) 258 public bool DeleteItems(UUID ownerID, List<UUID> itemIDs)
285 { 259 {
286 if (itemIDs == null) 260 if (itemIDs == null)
287 return false; 261 return false;
@@ -291,7 +265,7 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Inventory
291 return m_RemoteConnector.DeleteItems(ownerID, itemIDs); 265 return m_RemoteConnector.DeleteItems(ownerID, itemIDs);
292 } 266 }
293 267
294 public override InventoryItemBase GetItem(InventoryItemBase item) 268 public InventoryItemBase GetItem(InventoryItemBase item)
295 { 269 {
296 if (item == null) 270 if (item == null)
297 return null; 271 return null;
@@ -299,7 +273,7 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Inventory
299 return m_RemoteConnector.GetItem(item); 273 return m_RemoteConnector.GetItem(item);
300 } 274 }
301 275
302 public override InventoryFolderBase GetFolder(InventoryFolderBase folder) 276 public InventoryFolderBase GetFolder(InventoryFolderBase folder)
303 { 277 {
304 m_log.DebugFormat("[XINVENTORY CONNECTOR]: GetFolder {0}", folder.ID); 278 m_log.DebugFormat("[XINVENTORY CONNECTOR]: GetFolder {0}", folder.ID);
305 if (folder == null) 279 if (folder == null)
@@ -308,17 +282,17 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Inventory
308 return m_RemoteConnector.GetFolder(folder); 282 return m_RemoteConnector.GetFolder(folder);
309 } 283 }
310 284
311 public override bool HasInventoryForUser(UUID userID) 285 public bool HasInventoryForUser(UUID userID)
312 { 286 {
313 return false; 287 return false;
314 } 288 }
315 289
316 public override List<InventoryItemBase> GetActiveGestures(UUID userId) 290 public List<InventoryItemBase> GetActiveGestures(UUID userId)
317 { 291 {
318 return new List<InventoryItemBase>(); 292 return new List<InventoryItemBase>();
319 } 293 }
320 294
321 public override int GetAssetPermissions(UUID userID, UUID assetID) 295 public int GetAssetPermissions(UUID userID, UUID assetID)
322 { 296 {
323 return m_RemoteConnector.GetAssetPermissions(userID, assetID); 297 return m_RemoteConnector.GetAssetPermissions(userID, assetID);
324 } 298 }