mirror of
https://github.com/opensim/opensim.git
synced 2026-08-09 02:36:00 +08:00
* Implement full grid mode Trash empty
* Now, emptying the trash should remove folders and the items they contain as well as items which were not in a subfolder. * This will only work once both the region and grid servers have reached this revision. * You may also need to clear your cache before this will work * Refactoring to follow.
This commit is contained in:
@@ -198,6 +198,11 @@ namespace OpenSim.Grid.InventoryServer
|
||||
{
|
||||
MoveFolder(folder);
|
||||
}
|
||||
|
||||
public override void PurgeInventoryFolder(LLUUID userID, InventoryFolderBase folder)
|
||||
{
|
||||
PurgeFolder(folder);
|
||||
}
|
||||
|
||||
public override void AddNewInventoryItem(LLUUID userID, InventoryItemBase item)
|
||||
{
|
||||
@@ -207,7 +212,8 @@ namespace OpenSim.Grid.InventoryServer
|
||||
public bool AddInventoryFolder(InventoryFolderBase folder)
|
||||
{
|
||||
// Right now, this actions act more like an update/insert combination than a simple create.
|
||||
m_log.InfoFormat("[GRID AGENT INVENTORY]: Creating folder {0} {1} in folder {2}", folder.Name, folder.ID, folder.ParentID);
|
||||
m_log.InfoFormat(
|
||||
"[GRID AGENT INVENTORY]: Creating folder {0} {1} in folder {2}", folder.Name, folder.ID, folder.ParentID);
|
||||
|
||||
AddNewInventoryFolder(folder.Owner, folder);
|
||||
return true;
|
||||
@@ -215,20 +221,20 @@ namespace OpenSim.Grid.InventoryServer
|
||||
|
||||
public bool MoveInventoryFolder(InventoryFolderBase folder)
|
||||
{
|
||||
m_log.InfoFormat("[GRID AGENT INVENTORY]: Moving folder {0} {1} to folder {2}", folder.Name, folder.ID, folder.ParentID);
|
||||
m_log.InfoFormat(
|
||||
"[GRID AGENT INVENTORY]: Moving folder {0} {1} to folder {2}", folder.Name, folder.ID, folder.ParentID);
|
||||
|
||||
MoveExistingInventoryFolder(folder);
|
||||
return true;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <see cref="OpenSim.Framework.Communications.IInventoryServices"></see>
|
||||
/// </summary>
|
||||
/// <param name="userID"></param>
|
||||
/// <param name="folder"></param>
|
||||
public override void PurgeInventoryFolder(LLUUID userID, InventoryFolderBase folder)
|
||||
public bool PurgeInventoryFolder(InventoryFolderBase folder)
|
||||
{
|
||||
// XXX No implementation yet (temporarily)!
|
||||
m_log.InfoFormat(
|
||||
"[GRID AGENT INVENTORY]: Purging folder {0} {1} of its contents", folder.Name, folder.ID);
|
||||
|
||||
PurgeInventoryFolder(folder.Owner, folder);
|
||||
return true;
|
||||
}
|
||||
|
||||
public bool AddInventoryItem(InventoryItemBase item)
|
||||
|
||||
@@ -100,6 +100,10 @@ namespace OpenSim.Grid.InventoryServer
|
||||
m_httpServer.AddStreamHandler(
|
||||
new RestDeserialisehandler<InventoryFolderBase, bool>(
|
||||
"POST", "/MoveFolder/", m_inventoryService.MoveInventoryFolder));
|
||||
|
||||
m_httpServer.AddStreamHandler(
|
||||
new RestDeserialisehandler<InventoryFolderBase, bool>(
|
||||
"POST", "/PurgeFolder/", m_inventoryService.PurgeInventoryFolder));
|
||||
|
||||
m_httpServer.AddStreamHandler(
|
||||
new RestDeserialisehandler<InventoryItemBase, bool>(
|
||||
|
||||
Reference in New Issue
Block a user