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