diff options
Diffstat (limited to 'OpenSim/Region/CoreModules/Framework')
-rw-r--r-- | OpenSim/Region/CoreModules/Framework/Caps/CapabilitiesModule.cs | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/OpenSim/Region/CoreModules/Framework/Caps/CapabilitiesModule.cs b/OpenSim/Region/CoreModules/Framework/Caps/CapabilitiesModule.cs index afbd902..780411f 100644 --- a/OpenSim/Region/CoreModules/Framework/Caps/CapabilitiesModule.cs +++ b/OpenSim/Region/CoreModules/Framework/Caps/CapabilitiesModule.cs | |||
@@ -29,6 +29,7 @@ using System; | |||
29 | using System.Collections; | 29 | using System.Collections; |
30 | using System.Collections.Generic; | 30 | using System.Collections.Generic; |
31 | using System.Reflection; | 31 | using System.Reflection; |
32 | using System.Text; | ||
32 | using log4net; | 33 | using log4net; |
33 | using Nini.Config; | 34 | using Nini.Config; |
34 | using Mono.Addins; | 35 | using Mono.Addins; |
@@ -46,6 +47,8 @@ namespace OpenSim.Region.CoreModules.Framework | |||
46 | public class CapabilitiesModule : INonSharedRegionModule, ICapabilitiesModule | 47 | public class CapabilitiesModule : INonSharedRegionModule, ICapabilitiesModule |
47 | { | 48 | { |
48 | private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); | 49 | private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); |
50 | |||
51 | private string m_showCapsCommandFormat = " {0,-38} {1,-60}\n"; | ||
49 | 52 | ||
50 | protected Scene m_scene; | 53 | protected Scene m_scene; |
51 | 54 | ||
@@ -68,7 +71,7 @@ namespace OpenSim.Region.CoreModules.Framework | |||
68 | m_scene.RegisterModuleInterface<ICapabilitiesModule>(this); | 71 | m_scene.RegisterModuleInterface<ICapabilitiesModule>(this); |
69 | MainConsole.Instance.Commands.AddCommand("Capabilities", false, "show caps", | 72 | MainConsole.Instance.Commands.AddCommand("Capabilities", false, "show caps", |
70 | "show caps", | 73 | "show caps", |
71 | "Shows all registered capabilities", CapabilitiesCommand); | 74 | "Shows all registered capabilities", HandleShowCapsCommand); |
72 | } | 75 | } |
73 | 76 | ||
74 | public void RegionLoaded(Scene scene) | 77 | public void RegionLoaded(Scene scene) |
@@ -227,21 +230,23 @@ namespace OpenSim.Region.CoreModules.Framework | |||
227 | } | 230 | } |
228 | } | 231 | } |
229 | 232 | ||
230 | private void CapabilitiesCommand(string module, string[] cmdparams) | 233 | private void HandleShowCapsCommand(string module, string[] cmdparams) |
231 | { | 234 | { |
232 | System.Text.StringBuilder caps = new System.Text.StringBuilder(); | 235 | StringBuilder caps = new StringBuilder(); |
233 | caps.AppendFormat("Region {0}:\n", m_scene.RegionInfo.RegionName); | 236 | caps.AppendFormat("Region {0}:\n", m_scene.RegionInfo.RegionName); |
234 | 237 | ||
235 | foreach (KeyValuePair<UUID, Caps> kvp in m_capsObjects) | 238 | foreach (KeyValuePair<UUID, Caps> kvp in m_capsObjects) |
236 | { | 239 | { |
237 | caps.AppendFormat("** User {0}:\n", kvp.Key); | 240 | caps.AppendFormat("** User {0}:\n", kvp.Key); |
241 | |||
238 | for (IDictionaryEnumerator kvp2 = kvp.Value.CapsHandlers.CapsDetails.GetEnumerator(); kvp2.MoveNext(); ) | 242 | for (IDictionaryEnumerator kvp2 = kvp.Value.CapsHandlers.CapsDetails.GetEnumerator(); kvp2.MoveNext(); ) |
239 | { | 243 | { |
240 | Uri uri = new Uri(kvp2.Value.ToString()); | 244 | Uri uri = new Uri(kvp2.Value.ToString()); |
241 | caps.AppendFormat(" {0} = {1}\n", kvp2.Key, uri.PathAndQuery); | 245 | caps.AppendFormat(m_showCapsCommandFormat, kvp2.Key, uri.PathAndQuery); |
242 | } | 246 | } |
247 | |||
243 | foreach (KeyValuePair<string, string> kvp3 in kvp.Value.ExternalCapsHandlers) | 248 | foreach (KeyValuePair<string, string> kvp3 in kvp.Value.ExternalCapsHandlers) |
244 | caps.AppendFormat(" {0} = {1}\n", kvp3.Key, kvp3.Value); | 249 | caps.AppendFormat(m_showCapsCommandFormat, kvp3.Key, kvp3.Value); |
245 | } | 250 | } |
246 | 251 | ||
247 | MainConsole.Instance.Output(caps.ToString()); | 252 | MainConsole.Instance.Output(caps.ToString()); |