saoj wrote:
Acabei de adicionar a interface GlobalFilterFree (org.mentawai.core.GlobalFilterFree) que uma action pode implementar para evitar que filtros globais sejam aplicados sobre ela.
Acho que isso pode facilitar a sua situação, André. Agora tudo que sua action tem que fazer é implementar essa interface para ter liberdade de redefinir (reutilizar) os filtros globais.
Use inner action configs aqui, como eu falei acima...
Cara, acho que vou precisar de um exemplo...
Olha o que eu tenho hj:
ApplicationManeger
Code:
public class ApplicationManager extends org.mentawai.core.ApplicationManager {
private Component PessoaDAO;
public void init(){
this.PessoaDAO = new DefaultComponent( HibernatePessoaUsuarioDAO.class );
}
public void loadActions(){
//GlobalFilter AutenticationFilter
this.addGlobalFilter( new AuthenticationFilter() );
this.addGlobalConsequence( AuthenticationFilter.LOGIN , fwd( "MeuEspaco.login.jsp" ) );
//Login
this.action( "Login" , LoginAction.class )
.on( LoginAction.SUCCESS , redir( "MeuEspaco.betel" ) )
.on( LoginAction.ERROR , redir( "MeuEspaco.login.jsp" ) );
//MeuEspaco
this.action( "MeuEspaco" , MeuEspacoAction.class )
.on( MeuEspacoAction.SUCCESS , fwd( "MeuEspaco.index.jsp" ) )
.on( MeuEspacoAction.SUCCESS , "novoUsuario" , fwd( "MeuEspaco.novoUsuario.jsp" ) );
}
}
MeuEspacoAction
Code:
public class MeuEspacoAction extends BaseAction {
public String execute() throws Exception {
return SUCCESS;
}
public String novoUsuario() throws Exception {
return SUCCESS;
}
}
Como ou aonde eu implemento a interface GlobalFilterFree?
Obrigado