aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorJustin Clarke Casey2009-05-04 15:02:14 +0000
committerJustin Clarke Casey2009-05-04 15:02:14 +0000
commit509ec2637bd178c270106725297da7f6a1180096 (patch)
tree9b06a74531cf1e18da7cf62cfa8f8e73626a9a64
parentAdd a method to flush the prim update buffers once a frame, since the timer (diff)
downloadopensim-SC_OLD-509ec2637bd178c270106725297da7f6a1180096.zip
opensim-SC_OLD-509ec2637bd178c270106725297da7f6a1180096.tar.gz
opensim-SC_OLD-509ec2637bd178c270106725297da7f6a1180096.tar.bz2
opensim-SC_OLD-509ec2637bd178c270106725297da7f6a1180096.tar.xz
* Refactor: Simplify InventoryFolderImpl. No functional change.
-rw-r--r--OpenSim/Framework/Communications/Cache/InventoryFolderImpl.cs4
-rw-r--r--OpenSim/Framework/InventoryItemBase.cs231
-rw-r--r--OpenSim/Region/CoreModules/Agent/TextureSender/J2KDecoderModule.cs6
-rw-r--r--OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveWriteRequest.cs6
4 files changed, 68 insertions, 179 deletions
diff --git a/OpenSim/Framework/Communications/Cache/InventoryFolderImpl.cs b/OpenSim/Framework/Communications/Cache/InventoryFolderImpl.cs
index a625c7e..bc8437c 100644
--- a/OpenSim/Framework/Communications/Cache/InventoryFolderImpl.cs
+++ b/OpenSim/Framework/Communications/Cache/InventoryFolderImpl.cs
@@ -396,7 +396,7 @@ namespace OpenSim.Framework.Communications.Cache
396 } 396 }
397 397
398 /// <summary> 398 /// <summary>
399 /// Return a copy of the list of child items in this folder 399 /// Return a copy of the list of child items in this folder. The items themselves are the originals.
400 /// </summary> 400 /// </summary>
401 public List<InventoryItemBase> RequestListOfItems() 401 public List<InventoryItemBase> RequestListOfItems()
402 { 402 {
@@ -416,7 +416,7 @@ namespace OpenSim.Framework.Communications.Cache
416 } 416 }
417 417
418 /// <summary> 418 /// <summary>
419 /// Return a copy of the list of child folders in this folder. 419 /// Return a copy of the list of child folders in this folder. The folders themselves are the originals.
420 /// </summary> 420 /// </summary>
421 public List<InventoryFolderBase> RequestListOfFolders() 421 public List<InventoryFolderBase> RequestListOfFolders()
422 { 422 {
diff --git a/OpenSim/Framework/InventoryItemBase.cs b/OpenSim/Framework/InventoryItemBase.cs
index ae3777c..ce3dc63 100644
--- a/OpenSim/Framework/InventoryItemBase.cs
+++ b/OpenSim/Framework/InventoryItemBase.cs
@@ -34,219 +34,114 @@ namespace OpenSim.Framework
34 /// Inventory Item - contains all the properties associated with an individual inventory piece. 34 /// Inventory Item - contains all the properties associated with an individual inventory piece.
35 /// </summary> 35 /// </summary>
36 public class InventoryItemBase : InventoryNodeBase 36 public class InventoryItemBase : InventoryNodeBase
37 { 37 {
38 /// <summary> 38 /// <summary>
39 /// The UUID of the associated asset on the asset server 39 /// The inventory type of the item. This is slightly different from the asset type in some situations.
40 /// </summary> 40 /// </summary>
41 private UUID _assetID; 41 public int InvType;
42
43 /// <summary>
44 /// This is an enumerated value determining the type of asset (eg Notecard, Sound, Object, etc)
45 /// </summary>
46 private int _assetType;
47 42
48 /// <summary> 43 /// <summary>
49 /// 44 /// The folder this item is contained in
50 /// </summary> 45 /// </summary>
51 private uint _basePermissions; 46 public UUID Folder;
52 47
53 /// <summary> 48 /// <value>
54 /// The creator of this item 49 /// The creator of this item
55 /// </summary> 50 /// </value>
56 private string m_creatorId = String.Empty; 51 public string CreatorId
52 {
53 get { return m_creatorId; }
54 set
55 {
56 m_creatorId = value;
57 UUID creatorIdAsUuid;
58
59 // For now, all IDs are UUIDs
60 UUID.TryParse(m_creatorId, out creatorIdAsUuid);
61 CreatorIdAsUuid = creatorIdAsUuid;
62 }
63 }
64
65 private string m_creatorId = String.Empty;
57 66
58 /// <summary> 67 /// <value>
59 /// The creator of this item expressed as a UUID 68 /// The creator of this item expressed as a UUID
60 /// </summary> 69 /// </value>
61 private UUID m_creatorIdAsUuid = UUID.Zero; 70 public UUID CreatorIdAsUuid { get; private set; }
62 71
63 /// <summary> 72 /// <summary>
73 /// The description of the inventory item (must be less than 64 characters)
74 /// </summary>
75 public string Description = String.Empty;
76
77 /// <value>
64 /// 78 ///
65 /// </summary> 79 /// </value>
66 private uint _nextPermissions; 80 public uint NextPermissions;
67 81
68 /// <summary> 82 /// <summary>
69 /// A mask containing permissions for the current owner (cannot be enforced) 83 /// A mask containing permissions for the current owner (cannot be enforced)
70 /// </summary> 84 /// </summary>
71 private uint _currentPermissions; 85 public uint CurrentPermissions;
72 86
73 /// <summary> 87 /// <summary>
74 /// The description of the inventory item (must be less than 64 characters) 88 ///
75 /// </summary> 89 /// </summary>
76 private string _description = string.Empty; 90 public uint BasePermissions;
77 91
78 /// <summary> 92 /// <summary>
79 /// 93 ///
80 /// </summary> 94 /// </summary>
81 private uint _everyOnePermissions; 95 public uint EveryOnePermissions;
82 96
83 /// <summary> 97 /// <summary>
84 /// 98 ///
85 /// </summary> 99 /// </summary>
86 private uint _groupPermissions; 100 public uint GroupPermissions;
87 101
88 /// <summary> 102 /// <summary>
89 /// The folder this item is contained in 103 /// This is an enumerated value determining the type of asset (eg Notecard, Sound, Object, etc)
90 /// </summary> 104 /// </summary>
91 private UUID _folder; 105 public int AssetType;
92 106
93 /// <summary> 107 /// <summary>
94 /// The inventory type of the item. This is slightly different from the asset type in some situations. 108 /// The UUID of the associated asset on the asset server
95 /// </summary> 109 /// </summary>
96 private int _invType; 110 public UUID AssetID;
97 111
98 /// <summary> 112 /// <summary>
99 /// 113 ///
100 /// </summary> 114 /// </summary>
101 private UUID _groupID; 115 public UUID GroupID;
102 116
103 /// <summary> 117 /// <summary>
104 /// 118 ///
105 /// </summary> 119 /// </summary>
106 private bool _groupOwned; 120 public bool GroupOwned;
107 121
108 /// <summary> 122 /// <summary>
109 /// 123 ///
110 /// </summary> 124 /// </summary>
111 private int _salePrice; 125 public int SalePrice;
112 126
113 /// <summary> 127 /// <summary>
114 /// 128 ///
115 /// </summary> 129 /// </summary>
116 private byte _saleType; 130 public byte SaleType;
117 131
118 /// <summary> 132 /// <summary>
119 /// 133 ///
120 /// </summary> 134 /// </summary>
121 private uint _flags; 135 public uint Flags;
122 136
123 /// <summary> 137 /// <summary>
124 /// 138 ///
125 /// </summary> 139 /// </summary>
126 private int _creationDate; 140 public int CreationDate;
127
128 public int InvType
129 {
130 get { return _invType; }
131 set { _invType = value; }
132 }
133
134 public UUID Folder
135 {
136 get { return _folder; }
137 set { _folder = value; }
138 }
139
140 /// <value>
141 /// The creator ID
142 /// </value>
143 public string CreatorId
144 {
145 get { return m_creatorId; }
146 set
147 {
148 m_creatorId = value;
149
150 // For now, all IDs are UUIDs
151 UUID.TryParse(m_creatorId, out m_creatorIdAsUuid);
152 }
153 }
154
155 /// <value>
156 /// The creator ID expressed as a UUID
157 /// </value>
158 public UUID CreatorIdAsUuid
159 {
160 get { return m_creatorIdAsUuid; }
161 }
162
163 public string Description
164 {
165 get { return _description; }
166 set { _description = value; }
167 }
168
169 public uint NextPermissions
170 {
171 get { return _nextPermissions; }
172 set { _nextPermissions = value; }
173 }
174
175 public uint CurrentPermissions
176 {
177 get { return _currentPermissions; }
178 set { _currentPermissions = value; }
179 }
180
181 public uint BasePermissions
182 {
183 get { return _basePermissions; }
184 set { _basePermissions = value; }
185 }
186
187 public uint EveryOnePermissions
188 {
189 get { return _everyOnePermissions; }
190 set { _everyOnePermissions = value; }
191 }
192
193 public uint GroupPermissions
194 {
195 get { return _groupPermissions; }
196 set { _groupPermissions = value; }
197 }
198
199 public int AssetType
200 {
201 get { return _assetType; }
202 set { _assetType = value; }
203 }
204
205 public UUID AssetID
206 {
207 get { return _assetID; }
208 set { _assetID = value; }
209 }
210
211 public UUID GroupID
212 {
213 get { return _groupID; }
214 set { _groupID = value; }
215 }
216
217 public bool GroupOwned
218 {
219 get { return _groupOwned; }
220 set { _groupOwned = value; }
221 }
222
223 public int SalePrice
224 {
225 get { return _salePrice; }
226 set { _salePrice = value; }
227 }
228
229 public byte SaleType
230 {
231 get { return _saleType; }
232 set { _saleType = value; }
233 }
234
235 public uint Flags
236 {
237 get { return _flags; }
238 set { _flags = value; }
239 }
240
241 public int CreationDate
242 {
243 get { return _creationDate; }
244 set { _creationDate = value; }
245 }
246 141
247 public InventoryItemBase() 142 public InventoryItemBase()
248 { 143 {
249 _creationDate = (int)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds; 144 CreationDate = (int)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds;
250 } 145 }
251 } 146 }
252} 147}
diff --git a/OpenSim/Region/CoreModules/Agent/TextureSender/J2KDecoderModule.cs b/OpenSim/Region/CoreModules/Agent/TextureSender/J2KDecoderModule.cs
index cf9a240..99c0f61 100644
--- a/OpenSim/Region/CoreModules/Agent/TextureSender/J2KDecoderModule.cs
+++ b/OpenSim/Region/CoreModules/Agent/TextureSender/J2KDecoderModule.cs
@@ -325,16 +325,13 @@ namespace OpenSim.Region.CoreModules.Agent.TextureSender
325 325
326 } 326 }
327 327
328
329 // Cache Decoded layers 328 // Cache Decoded layers
330 lock (m_cacheddecode) 329 lock (m_cacheddecode)
331 { 330 {
332 if (!m_cacheddecode.ContainsKey(AssetId)) 331 if (!m_cacheddecode.ContainsKey(AssetId))
333 m_cacheddecode.Add(AssetId, layers); 332 m_cacheddecode.Add(AssetId, layers);
334 333
335 } 334 }
336
337
338 335
339 // Notify Interested Parties 336 // Notify Interested Parties
340 lock (m_notifyList) 337 lock (m_notifyList)
@@ -371,7 +368,6 @@ namespace OpenSim.Region.CoreModules.Agent.TextureSender
371 { 368 {
372 Createj2KCacheFolder(pFolder); 369 Createj2KCacheFolder(pFolder);
373 } 370 }
374
375 } 371 }
376 372
377 /// <summary> 373 /// <summary>
diff --git a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveWriteRequest.cs b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveWriteRequest.cs
index 833b64a..9c45fd2 100644
--- a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveWriteRequest.cs
+++ b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveWriteRequest.cs
@@ -126,11 +126,9 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver
126 string filename = string.Format("{0}{1}_{2}.xml", path, inventoryItem.Name, inventoryItem.ID); 126 string filename = string.Format("{0}{1}_{2}.xml", path, inventoryItem.Name, inventoryItem.ID);
127 string serialization = UserInventoryItemSerializer.Serialize(inventoryItem); 127 string serialization = UserInventoryItemSerializer.Serialize(inventoryItem);
128 m_archive.WriteFile(filename, serialization); 128 m_archive.WriteFile(filename, serialization);
129
130 UUID creatorId = inventoryItem.CreatorIdAsUuid;
131 129
132 // Record the creator of this item 130 // Record the creator of this item for user record purposes (which might go away soon)
133 m_userUuids[creatorId] = 1; 131 m_userUuids[inventoryItem.CreatorIdAsUuid] = 1;
134 132
135 m_assetGatherer.GatherAssetUuids(inventoryItem.AssetID, (AssetType)inventoryItem.AssetType, m_assetUuids); 133 m_assetGatherer.GatherAssetUuids(inventoryItem.AssetID, (AssetType)inventoryItem.AssetType, m_assetUuids);
136 } 134 }