aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--OpenSim/Framework/Communications/Cache/CachedUserInfo.cs1
-rw-r--r--OpenSim/Framework/Communications/Tests/Cache/UserProfileCacheServiceTests.cs61
-rw-r--r--OpenSim/Region/Environment/Scenes/EventManager.cs4
-rw-r--r--OpenSim/Region/Environment/Scenes/SceneBase.cs8
4 files changed, 25 insertions, 49 deletions
diff --git a/OpenSim/Framework/Communications/Cache/CachedUserInfo.cs b/OpenSim/Framework/Communications/Cache/CachedUserInfo.cs
index d597aad..b6ac6c9 100644
--- a/OpenSim/Framework/Communications/Cache/CachedUserInfo.cs
+++ b/OpenSim/Framework/Communications/Cache/CachedUserInfo.cs
@@ -141,7 +141,6 @@ namespace OpenSim.Framework.Communications.Cache
141 } 141 }
142 } 142 }
143 143
144
145 /// <summary> 144 /// <summary>
146 /// Recursively, in depth-first order, add all the folders we've received (stored 145 /// Recursively, in depth-first order, add all the folders we've received (stored
147 /// in a dictionary indexed by parent ID) into the tree that describes user folder 146 /// in a dictionary indexed by parent ID) into the tree that describes user folder
diff --git a/OpenSim/Framework/Communications/Tests/Cache/UserProfileCacheServiceTests.cs b/OpenSim/Framework/Communications/Tests/Cache/UserProfileCacheServiceTests.cs
index 9c07734..6632643 100644
--- a/OpenSim/Framework/Communications/Tests/Cache/UserProfileCacheServiceTests.cs
+++ b/OpenSim/Framework/Communications/Tests/Cache/UserProfileCacheServiceTests.cs
@@ -48,20 +48,17 @@ namespace OpenSim.Framework.Communications.Tests
48 [Test] 48 [Test]
49 public void TestGetUserDetails() 49 public void TestGetUserDetails()
50 { 50 {
51 UUID nonExistingUserId = UUID.Parse("00000000-0000-0000-0000-000000000001"); 51 UUID nonExistingUserId = UUID.Parse("00000000-0000-0000-0000-000000000001");
52 UUID existingUserId = UUID.Parse("00000000-0000-0000-0000-000000000002"); 52 UUID existingUserId = UUID.Parse("00000000-0000-0000-0000-000000000002");
53 53
54 CommunicationsManager commsManager = new TestCommunicationsManager(); 54 CommunicationsManager commsManager = UserProfileTestUtils.SetupServices();
55 LocalUserServices lus = (LocalUserServices)commsManager.UserService; 55 CachedUserInfo existingUserInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager, existingUserId);
56 lus.AddPlugin(new TestUserDataPlugin()); 56
57 ((LocalInventoryService)commsManager.InventoryService).AddPlugin(new TestInventoryDataPlugin()); 57 Assert.That(existingUserInfo, Is.Not.Null, "Existing user info unexpectedly not found");
58 58
59 CachedUserInfo nonExistingUserInfo = commsManager.UserProfileCacheService.GetUserDetails(nonExistingUserId); 59 CachedUserInfo nonExistingUserInfo = commsManager.UserProfileCacheService.GetUserDetails(nonExistingUserId);
60 Assert.That(nonExistingUserInfo, Is.Null, "Non existing user info unexpectedly found");
61 60
62 lus.AddUser("Bill", "Bailey", "troll", "bill@bailey.com", 1000, 1000, existingUserId); 61 Assert.That(nonExistingUserInfo, Is.Null, "Non existing user info unexpectedly found");
63 CachedUserInfo existingUserInfo = commsManager.UserProfileCacheService.GetUserDetails(existingUserId);
64 Assert.That(existingUserInfo, Is.Not.Null, "Existing user info unexpectedly not found");
65 } 62 }
66 63
67 /// <summary> 64 /// <summary>
@@ -70,18 +67,9 @@ namespace OpenSim.Framework.Communications.Tests
70 [Test] 67 [Test]
71 public void TestRequestInventoryForUser() 68 public void TestRequestInventoryForUser()
72 { 69 {
73 UUID userId = UUID.Parse("00000000-0000-0000-0000-000000000003"); 70 CommunicationsManager commsManager = UserProfileTestUtils.SetupServices();
74 71 CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager);
75 CommunicationsManager commsManager = new TestCommunicationsManager();
76 LocalUserServices lus = (LocalUserServices)commsManager.UserService;
77 lus.AddPlugin(new TestUserDataPlugin());
78 ((LocalInventoryService)commsManager.InventoryService).AddPlugin(new TestInventoryDataPlugin());
79 72
80 lus.AddUser("Bill", "Bailey", "troll", "bill@bailey.com", 1000, 1000, userId);
81
82 commsManager.UserProfileCacheService.RequestInventoryForUser(userId);
83
84 CachedUserInfo userInfo = commsManager.UserProfileCacheService.GetUserDetails(userId);
85 Assert.That(userInfo.HasReceivedInventory, Is.True); 73 Assert.That(userInfo.HasReceivedInventory, Is.True);
86 } 74 }
87 75
@@ -91,19 +79,12 @@ namespace OpenSim.Framework.Communications.Tests
91 [Test] 79 [Test]
92 public void TestCreateFolder() 80 public void TestCreateFolder()
93 { 81 {
94 UUID userId = UUID.Parse("00000000-0000-0000-0000-000000000004"); 82 IUserDataPlugin userDataPlugin = new TestUserDataPlugin();
95 83 IInventoryDataPlugin inventoryDataPlugin = new TestInventoryDataPlugin();
96 CommunicationsManager commsManager = new TestCommunicationsManager();
97 LocalUserServices lus = (LocalUserServices)commsManager.UserService;
98 lus.AddPlugin(new TestUserDataPlugin());
99 TestInventoryDataPlugin inventoryDataPlugin = new TestInventoryDataPlugin();
100 ((LocalInventoryService)commsManager.InventoryService).AddPlugin(inventoryDataPlugin);
101 84
102 lus.AddUser("Bill", "Bailey", "troll", "bill@bailey.com", 1000, 1000, userId); 85 CommunicationsManager commsManager
103 86 = UserProfileTestUtils.SetupServices(userDataPlugin, inventoryDataPlugin);
104 commsManager.UserProfileCacheService.RequestInventoryForUser(userId); 87 CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager);
105
106 CachedUserInfo userInfo = commsManager.UserProfileCacheService.GetUserDetails(userId);
107 88
108 UUID folderId = UUID.Parse("00000000-0000-0000-0000-000000000010"); 89 UUID folderId = UUID.Parse("00000000-0000-0000-0000-000000000010");
109 Assert.That(userInfo.RootFolder.ContainsChildFolder(folderId), Is.False); 90 Assert.That(userInfo.RootFolder.ContainsChildFolder(folderId), Is.False);
@@ -119,18 +100,8 @@ namespace OpenSim.Framework.Communications.Tests
119 [Test] 100 [Test]
120 public void TestGetChildFolder() 101 public void TestGetChildFolder()
121 { 102 {
122 UUID userId = UUID.Parse("00000000-0000-0000-0000-000000000005"); 103 CommunicationsManager commsManager = UserProfileTestUtils.SetupServices();
123 104 CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager);
124 CommunicationsManager commsManager = new TestCommunicationsManager();
125 LocalUserServices lus = (LocalUserServices)commsManager.UserService;
126 lus.AddPlugin(new TestUserDataPlugin());
127 ((LocalInventoryService)commsManager.InventoryService).AddPlugin(new TestInventoryDataPlugin());
128
129 lus.AddUser("Bill", "Bailey", "troll", "bill@bailey.com", 1000, 1000, userId);
130
131 commsManager.UserProfileCacheService.RequestInventoryForUser(userId);
132
133 CachedUserInfo userInfo = commsManager.UserProfileCacheService.GetUserDetails(userId);
134 105
135 UUID folderId = UUID.Parse("00000000-0000-0000-0000-000000000011"); 106 UUID folderId = UUID.Parse("00000000-0000-0000-0000-000000000011");
136 107
diff --git a/OpenSim/Region/Environment/Scenes/EventManager.cs b/OpenSim/Region/Environment/Scenes/EventManager.cs
index ad25670..b493f84 100644
--- a/OpenSim/Region/Environment/Scenes/EventManager.cs
+++ b/OpenSim/Region/Environment/Scenes/EventManager.cs
@@ -233,18 +233,21 @@ namespace OpenSim.Region.Environment.Scenes
233 /// </summary> 233 /// </summary>
234 public delegate void RegisterCapsEvent(UUID agentID, Caps caps); 234 public delegate void RegisterCapsEvent(UUID agentID, Caps caps);
235 public event RegisterCapsEvent OnRegisterCaps; 235 public event RegisterCapsEvent OnRegisterCaps;
236
236 /// <summary> 237 /// <summary>
237 /// DeregisterCapsEvent is called by Scene when the caps 238 /// DeregisterCapsEvent is called by Scene when the caps
238 /// handler for an agent are removed. 239 /// handler for an agent are removed.
239 /// </summary> 240 /// </summary>
240 public delegate void DeregisterCapsEvent(UUID agentID, Caps caps); 241 public delegate void DeregisterCapsEvent(UUID agentID, Caps caps);
241 public event DeregisterCapsEvent OnDeregisterCaps; 242 public event DeregisterCapsEvent OnDeregisterCaps;
243
242 /// <summary> 244 /// <summary>
243 /// ChatFromWorldEvent is called via Scene when a chat message 245 /// ChatFromWorldEvent is called via Scene when a chat message
244 /// from world comes in. 246 /// from world comes in.
245 /// </summary> 247 /// </summary>
246 public delegate void ChatFromWorldEvent(Object sender, OSChatMessage chat); 248 public delegate void ChatFromWorldEvent(Object sender, OSChatMessage chat);
247 public event ChatFromWorldEvent OnChatFromWorld; 249 public event ChatFromWorldEvent OnChatFromWorld;
250
248 /// <summary> 251 /// <summary>
249 /// ChatFromClientEvent is triggered via ChatModule (or 252 /// ChatFromClientEvent is triggered via ChatModule (or
250 /// substitutes thereof) when a chat message 253 /// substitutes thereof) when a chat message
@@ -252,6 +255,7 @@ namespace OpenSim.Region.Environment.Scenes
252 /// </summary> 255 /// </summary>
253 public delegate void ChatFromClientEvent(Object sender, OSChatMessage chat); 256 public delegate void ChatFromClientEvent(Object sender, OSChatMessage chat);
254 public event ChatFromClientEvent OnChatFromClient; 257 public event ChatFromClientEvent OnChatFromClient;
258
255 /// <summary> 259 /// <summary>
256 /// ChatBroadcastEvent is called via Scene when a broadcast chat message 260 /// ChatBroadcastEvent is called via Scene when a broadcast chat message
257 /// from world comes in 261 /// from world comes in
diff --git a/OpenSim/Region/Environment/Scenes/SceneBase.cs b/OpenSim/Region/Environment/Scenes/SceneBase.cs
index 805ca5d..9528a0d 100644
--- a/OpenSim/Region/Environment/Scenes/SceneBase.cs
+++ b/OpenSim/Region/Environment/Scenes/SceneBase.cs
@@ -76,13 +76,15 @@ namespace OpenSim.Region.Environment.Scenes
76 /// </value> 76 /// </value>
77 public ILandChannel LandChannel; 77 public ILandChannel LandChannel;
78 78
79 protected EventManager m_eventManager; 79 /// <value>
80 80 /// Manage events that occur in this scene (avatar movement, script rez, etc.). Commonly used by region modules
81 /// to subscribe to scene events.
82 /// </value>
81 public EventManager EventManager 83 public EventManager EventManager
82 { 84 {
83 get { return m_eventManager; } 85 get { return m_eventManager; }
84 } 86 }
85 87 protected EventManager m_eventManager;
86 88
87 protected ScenePermissions m_permissions; 89 protected ScenePermissions m_permissions;
88 public ScenePermissions Permissions 90 public ScenePermissions Permissions