Gente,
Tenho uma classe básica para uma Action (Struts 2) que é declarada assim:
public class BaseAction
extends ActionSupport
implements BeanNameAware,
LocaleProvider,
ServletRequestAware,
ServletResponseAware { ...
Nela eu tenho implementado:
public String execute() throws Exception
{
setAppLocaleByCookie();
return super.execute( );
}
Muito bem. Se eu derivo uma action diretamente de BaseAction:
public class DirectAction extends BaseAction { ...
o método execute() de BaseAction é executado (oopss, desculpem a redundância
) sem que eu precise redefini-lo em DirectAction.
Porém, se eu derivo uma classe intermediária e dela derivo a minha action:
public class BaseModuleAction extends BaseAction { ...
public class ModuleAction extends BaseModuleAction {...
o método execute() de BaseAction não é executado, e eu não estou conseguindo entender o porquê. Já verifiquei, nem BaseModuleAction nem ModuleAction implementam um execute().
Alguma dica?
Obrigado!!!
Ricardo Almeida