Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Processo assíncrono JAVA 7

Na situação do Callable no java 7 como seria o procedimento ?

2 respostas
solução!

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 !!!