Na situação do Callable no java 7 como seria o procedimento ?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Na situação do Callable no java 7 como seria o procedimento ?
Fala aí Andre,
A única diferença é que ao invés de usar lambda usamos classe anônima:
@RequestMapping(value="/finalizar", method=RequestMethod.POST)
public Callable<ModelAndView> finalizar(RedirectAttributes model){
return new Callable<>(){
@Override
public Object call() throws Exception {
try {
String uri = "http://book-payment.herokuapp.com/payment";
String response = restTemplate.postForObject(uri, new DadosPagamento(carrinho.getTotal()), String.class);
model.addFlashAttribute("message", response);
System.out.println(response);
return new ModelAndView("redirect:/produtos");
} catch (HttpClientErrorException e) {
e.printStackTrace();
model.addFlashAttribute("message", "Valor maior que o permitido");
return new ModelAndView("redirect:/produtos");
}
}
};
}
Opa Fernando, muito obrigado pela dica =) Um abraço !!!