
com.google.code.rees.scope.struts2.config_browser.ActionNamesAction Maven / Gradle / Ivy
package com.google.code.rees.scope.struts2.config_browser;
import java.util.Set;
import java.util.TreeSet;
import com.google.code.rees.scope.struts2.ActionUtil;
import com.opensymphony.xwork2.config.entities.ActionConfig;
public class ActionNamesAction extends org.apache.struts2.config_browser.ActionNamesAction {
private static final long serialVersionUID = 1L;
@Override
public Set getActionNames() {
String namespace = this.getNamespace();
Set actionNames = new TreeSet(this.configHelper.getActionNames(this.getNamespace()));
for (String actionName : actionNames) {
if (ActionConfig.WILDCARD.equals(actionName)) {
ActionConfig actionConfig = this.configHelper.getActionConfig(namespace, actionName);
try {
Class> actionClass = Class.forName(actionConfig.getClassName());
actionNames.addAll(ActionUtil.getActions(actionClass));
} catch (ClassNotFoundException e) {
LOG.error("Could not find action class while trying to obtain Wild Card action methods!");
}
}
}
return actionNames;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy