Na situação do Callable no java 7 como seria o procedimento ?
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 !!!