aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim')
-rw-r--r--OpenSim/Framework/Communications/IInventoryServices.cs16
-rw-r--r--OpenSim/Framework/Communications/InventoryServiceBase.cs31
-rw-r--r--OpenSim/Grid/InventoryServer/GridInventoryService.cs11
-rw-r--r--OpenSim/Region/Communications/Local/LocalInventoryService.cs19
-rw-r--r--OpenSim/Region/Communications/Local/LocalLoginService.cs2
-rw-r--r--OpenSim/Region/Communications/OGS1/OGS1InventoryService.cs10
6 files changed, 16 insertions, 73 deletions
diff --git a/OpenSim/Framework/Communications/IInventoryServices.cs b/OpenSim/Framework/Communications/IInventoryServices.cs
index d824e9d..eaa2350 100644
--- a/OpenSim/Framework/Communications/IInventoryServices.cs
+++ b/OpenSim/Framework/Communications/IInventoryServices.cs
@@ -79,14 +79,6 @@ namespace OpenSim.Framework.Communications
79 /// <param name="userID"></param> 79 /// <param name="userID"></param>
80 /// <returns>null if no root folder was found</returns> 80 /// <returns>null if no root folder was found</returns>
81 InventoryFolderBase RequestRootFolder(LLUUID userID); 81 InventoryFolderBase RequestRootFolder(LLUUID userID);
82
83 /// <summary>
84 /// Returns the root folder plus any folders in root (so down one level in the Inventory folders tree)
85 /// for the given user.
86 /// </summary>
87 /// <param name="userID"></param>
88 /// <returns></returns>
89 List<InventoryFolderBase> RequestFirstLevelFolders(LLUUID userID);
90 82
91 /// <summary> 83 /// <summary>
92 /// Returns a list of all the folders in a given user's inventory. 84 /// Returns a list of all the folders in a given user's inventory.
@@ -95,13 +87,5 @@ namespace OpenSim.Framework.Communications
95 /// <returns>A flat list of the user's inventory folder tree. 87 /// <returns>A flat list of the user's inventory folder tree.
96 /// Null if there is no inventory for this user</returns> 88 /// Null if there is no inventory for this user</returns>
97 List<InventoryFolderBase> GetInventorySkeleton(LLUUID userId); 89 List<InventoryFolderBase> GetInventorySkeleton(LLUUID userId);
98
99 /// <summary>
100 /// Returns the named folder in that users inventory, returns null if folder is not found.
101 /// </summary>
102 /// <param name="userID"></param>
103 /// <param name="folderName"></param>
104 /// <returns></returns>
105 InventoryFolderBase RequestNamedFolder(LLUUID userID, string folderName);
106 } 90 }
107} 91}
diff --git a/OpenSim/Framework/Communications/InventoryServiceBase.cs b/OpenSim/Framework/Communications/InventoryServiceBase.cs
index 5515c77..719e0d6 100644
--- a/OpenSim/Framework/Communications/InventoryServiceBase.cs
+++ b/OpenSim/Framework/Communications/InventoryServiceBase.cs
@@ -74,31 +74,14 @@ namespace OpenSim.Framework.Communications
74 74
75 #endregion 75 #endregion
76 76
77 #region IInventoryServices methods 77 #region IInventoryServices methods
78 78
79 /// <summary> 79 /// <summary>
80 /// Guid to UUID wrapper for same name IInventoryServices method 80 /// Returns the root folder plus any folders in root (so down one level in the Inventory folders tree)
81 /// for the given user.
81 /// </summary> 82 /// </summary>
82 /// <param name="rawUserID"></param> 83 /// <param name="userID"></param>
83 /// <returns></returns> 84 /// <returns></returns>
84 public List<InventoryFolderBase> RequestFirstLevelFolders(Guid rawUserID)
85 {
86 LLUUID userID = new LLUUID(rawUserID);
87 return RequestFirstLevelFolders(userID);
88 }
89
90 /// <summary>
91 /// Guid to UUID wrapper for same name IInventoryServices method
92 /// </summary>
93 /// <param name="rawUserID"></param>
94 /// <returns></returns>
95 public List<InventoryFolderBase> GetInventorySkeleton(Guid rawUserID)
96 {
97 LLUUID userID = new LLUUID(rawUserID);
98 return GetInventorySkeleton(userID);
99 }
100
101 // See IInventoryServices
102 public List<InventoryFolderBase> RequestFirstLevelFolders(LLUUID userID) 85 public List<InventoryFolderBase> RequestFirstLevelFolders(LLUUID userID)
103 { 86 {
104 List<InventoryFolderBase> inventoryList = new List<InventoryFolderBase>(); 87 List<InventoryFolderBase> inventoryList = new List<InventoryFolderBase>();
@@ -176,12 +159,6 @@ namespace OpenSim.Framework.Communications
176 } 159 }
177 160
178 // See IInventoryServices 161 // See IInventoryServices
179 public virtual InventoryFolderBase RequestNamedFolder(LLUUID userID, string folderName)
180 {
181 return null;
182 }
183
184 // See IInventoryServices
185 public void CreateNewUserInventory(LLUUID user) 162 public void CreateNewUserInventory(LLUUID user)
186 { 163 {
187 InventoryFolderBase existingRootFolder = RequestRootFolder(user); 164 InventoryFolderBase existingRootFolder = RequestRootFolder(user);
diff --git a/OpenSim/Grid/InventoryServer/GridInventoryService.cs b/OpenSim/Grid/InventoryServer/GridInventoryService.cs
index cfe06e8..a003cd3 100644
--- a/OpenSim/Grid/InventoryServer/GridInventoryService.cs
+++ b/OpenSim/Grid/InventoryServer/GridInventoryService.cs
@@ -136,6 +136,17 @@ namespace OpenSim.Grid.InventoryServer
136 136
137 return invCollection; 137 return invCollection;
138 } 138 }
139
140 /// <summary>
141 /// Guid to UUID wrapper for same name IInventoryServices method
142 /// </summary>
143 /// <param name="rawUserID"></param>
144 /// <returns></returns>
145 public List<InventoryFolderBase> GetInventorySkeleton(Guid rawUserID)
146 {
147 LLUUID userID = new LLUUID(rawUserID);
148 return GetInventorySkeleton(userID);
149 }
139 150
140 public bool CreateUsersInventory(Guid rawUserID) 151 public bool CreateUsersInventory(Guid rawUserID)
141 { 152 {
diff --git a/OpenSim/Region/Communications/Local/LocalInventoryService.cs b/OpenSim/Region/Communications/Local/LocalInventoryService.cs
index fc5cc6c..df735a9 100644
--- a/OpenSim/Region/Communications/Local/LocalInventoryService.cs
+++ b/OpenSim/Region/Communications/Local/LocalInventoryService.cs
@@ -42,7 +42,6 @@ namespace OpenSim.Region.Communications.Local
42 public override void RequestInventoryForUser(LLUUID userID, InventoryFolderInfo folderCallBack, 42 public override void RequestInventoryForUser(LLUUID userID, InventoryFolderInfo folderCallBack,
43 InventoryItemInfo itemCallBack) 43 InventoryItemInfo itemCallBack)
44 { 44 {
45 //List<InventoryFolderBase> folders = RequestFirstLevelFolders(userID);
46 List<InventoryFolderBase> folders = GetInventorySkeleton(userID); 45 List<InventoryFolderBase> folders = GetInventorySkeleton(userID);
47 46
48 InventoryFolderImpl rootFolder = null; 47 InventoryFolderImpl rootFolder = null;
@@ -101,24 +100,6 @@ namespace OpenSim.Region.Communications.Local
101 } 100 }
102 } 101 }
103 102
104 public override InventoryFolderBase RequestNamedFolder(LLUUID userID, string folderName)
105 {
106 List<InventoryFolderBase> folders = RequestFirstLevelFolders(userID);
107 InventoryFolderBase requestedFolder = null;
108
109 //need to make sure we send root folder first
110 foreach (InventoryFolderBase folder in folders)
111 {
112 if (folder.name == folderName)
113 {
114 requestedFolder = folder;
115 break;
116 }
117 }
118
119 return requestedFolder;
120 }
121
122 /// <summary> 103 /// <summary>
123 /// Send the given inventory folder and its item contents back to the requester. 104 /// Send the given inventory folder and its item contents back to the requester.
124 /// </summary> 105 /// </summary>
diff --git a/OpenSim/Region/Communications/Local/LocalLoginService.cs b/OpenSim/Region/Communications/Local/LocalLoginService.cs
index 6bb505d..3cea82d 100644
--- a/OpenSim/Region/Communications/Local/LocalLoginService.cs
+++ b/OpenSim/Region/Communications/Local/LocalLoginService.cs
@@ -216,7 +216,7 @@ namespace OpenSim.Region.Communications.Local
216 protected override InventoryData GetInventorySkeleton(LLUUID userID) 216 protected override InventoryData GetInventorySkeleton(LLUUID userID)
217 { 217 {
218 List<InventoryFolderBase> folders = m_Parent.InventoryService.GetInventorySkeleton(userID); 218 List<InventoryFolderBase> folders = m_Parent.InventoryService.GetInventorySkeleton(userID);
219 //List<InventoryFolderBase> folders = m_Parent.InventoryService.RequestFirstLevelFolders(userID); 219
220 if (folders.Count > 0) 220 if (folders.Count > 0)
221 { 221 {
222 LLUUID rootID = LLUUID.Zero; 222 LLUUID rootID = LLUUID.Zero;
diff --git a/OpenSim/Region/Communications/OGS1/OGS1InventoryService.cs b/OpenSim/Region/Communications/OGS1/OGS1InventoryService.cs
index e78fc1a..5c93962 100644
--- a/OpenSim/Region/Communications/OGS1/OGS1InventoryService.cs
+++ b/OpenSim/Region/Communications/OGS1/OGS1InventoryService.cs
@@ -208,11 +208,6 @@ namespace OpenSim.Region.Communications.OGS1
208 return null; 208 return null;
209 } 209 }
210 210
211 public virtual InventoryFolderBase RequestNamedFolder(LLUUID userID, string folderName)
212 {
213 return null;
214 }
215
216 public void CreateNewUserInventory(LLUUID user) 211 public void CreateNewUserInventory(LLUUID user)
217 { 212 {
218 } 213 }
@@ -225,11 +220,6 @@ namespace OpenSim.Region.Communications.OGS1
225 return new List<InventoryFolderBase>(); 220 return new List<InventoryFolderBase>();
226 } 221 }
227 222
228 public List<InventoryFolderBase> RequestFirstLevelFolders(LLUUID userID)
229 {
230 return new List<InventoryFolderBase>();
231 }
232
233 #endregion 223 #endregion
234 224
235 public class InventoryRequest 225 public class InventoryRequest