Alguém sabe dizer como utilizar os interceptadores do vraptor3?
Basta implementar a classe Interceptor e anotar com @Intercepts? Tentei inclusive usar o exemplo da documentação mas não funcionou.
@Intercepts
@RequestScoped
public class Log implements Interceptor {
private final HttpServletRequest request;
public Log(HttpServletRequest request) {
this.request = request;
}
public void intercept(InterceptorStack stack, ResourceMethod method,
Object resourceInstance) throws InterceptionException {
System.out.println("Interceptando " + request.getRequestURI());
stack.next(method, resourceInstance);
}
public boolean accepts(ResourceMethod method) {
return true;
}
}
Minha idéia inicial é dar um commit na transação do hibernate e tratar os possíveis erros.
Desde já agradeço!