Tenho um CustomResult que nada mais é que um Result customizado que comporta alguns métodos para exception handler, e essa classe nada mais é que um delegate para a DefaultResult.
O método chave é o que está abaixo.
public <T> T onErrorUse(Class<T> controller) {
return proxifier.proxify(controller, new MethodInvocation<T>() {
@Override
public Object intercept(T proxy, Method method, Object[] args, SuperMethod superMethod) {
CustomResult.this.method = method;
CustomResult.this.args = args;
return null;
}
});
}
Os demais métodos, como já citei antes, são apenas um delegate para DefaultResult, exemplo:
@Override
public <T> T forwardTo(Class<T> controller) {
return delegate.forwardTo(controller);
}
Após eu atualizar meu jar do vraptor para o 3.1.1 minhas chamadas conforme abaixo que antes fazia forward para o método da action agora faz forward ou redirect para o JSP (exemplo /WEB-INF/jspx/logicresult.redirectto.jspx).
result.onErrorUse(Results.logic()).redirectTo(getClass()).changePassword();
Houve alguma mudança que possa ter impactado nesses meus componentes customizados?