Можно ли узнать, какой класс действия будет использоваться для выполнения действия с заданным именем?
Спасибо
Можно ли узнать, какой класс действия будет использоваться для выполнения действия с заданным именем?
Спасибо
Я предполагаю, что вам нужна эта информация во время выполнения. Это даст вам имя класса действия для указанного пакета и имя действия.
Dispatcher.getInstance()
.getConfigurationManager()
.getConfiguration()
.getPackageConfig("packageName")
.getActionConfigs()
.get("actionName")
.getClassName()
Вы также можете получить фактический класс, если это необходимо, вместе с большим количеством другой информации из класса Configuration
.
Примечание. Если вы точно не знаете, что существует пакет и имя действия, не связывайте этот вызов в цепочку, иначе вы, вероятно, получите исключение NullPointerException.
Если вы просто ищете проверку работоспособности во время тестирования, используйте config-browser-plugin, он предоставит эту информацию уже на правильно отформатированных страницах: https://cwiki.apache.org/S2PLUGINS/config-browser-plugin.html