1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.struts2.config_browser;
22
23 import java.util.Collections;
24 import java.util.Map;
25 import java.util.Set;
26
27 import org.apache.struts2.dispatcher.Dispatcher;
28
29 import com.opensymphony.xwork2.config.entities.ActionConfig;
30
31 /***
32 * ConfigurationHelper
33 */
34 public class ConfigurationHelper {
35
36 public static Set getNamespaces() {
37 Set namespaces = Collections.EMPTY_SET;
38 Map allActionConfigs = Dispatcher.getInstance().getConfigurationManager().getConfiguration().getRuntimeConfiguration().getActionConfigs();
39 if (allActionConfigs != null) {
40 namespaces = allActionConfigs.keySet();
41 }
42 return namespaces;
43 }
44
45 public static Set getActionNames(String namespace) {
46 Set actionNames = Collections.EMPTY_SET;
47 Map allActionConfigs = Dispatcher.getInstance().getConfigurationManager().getConfiguration().getRuntimeConfiguration().getActionConfigs();
48 if (allActionConfigs != null) {
49 Map actionMappings = (Map) allActionConfigs.get(namespace);
50 if (actionMappings != null) {
51 actionNames = actionMappings.keySet();
52 }
53 }
54 return actionNames;
55 }
56
57 public static ActionConfig getActionConfig(String namespace, String actionName) {
58 ActionConfig config = null;
59 Map allActionConfigs = Dispatcher.getInstance().getConfigurationManager().getConfiguration().getRuntimeConfiguration().getActionConfigs();
60 if (allActionConfigs != null) {
61 Map actionMappings = (Map) allActionConfigs.get(namespace);
62 if (actionMappings != null) {
63 config = (ActionConfig) actionMappings.get(actionName);
64 }
65 }
66 return config;
67 }
68 }