Class ViewController

java.lang.Object
br.com.vantroba.bi.transporte.processamento.ViewController

@Controller public class ViewController extends Object
Rotas HTML (JTE) para histórico e detalhe de processamentos — acesso anônimo conforme configuração de segurança.
  • Constructor Details

    • ViewController

      public ViewController(ProcessamentoConsultaService consultaService, ProcessamentoService processamentoService, io.micronaut.context.env.Environment environment)
      Cria o controller de rotas HTML.
      Parameters:
      consultaService - serviço de consulta e listagem de processamentos
      processamentoService - serviço de remoção e reprocessamento de processamentos
      environment - ambiente Micronaut, usado para detectar o perfil dev
  • Method Details

    • raiz

      @Get("/") public io.micronaut.http.HttpResponse<Void> raiz()
      Redireciona a raiz para o histórico (evita 401 na rota vazia /).
      Returns:
      redirecionamento 302 para /processamentos
    • lista

      @Get("/processamentos") public io.micronaut.views.ModelAndView<Map<String,Object>> lista(@QueryValue(defaultValue="0") int page, @Nullable @QueryValue String status)
      Renderiza a página HTML com o histórico paginado de processamentos.
      Parameters:
      page - índice da página (base zero; padrão 0)
      status - filtro opcional por status do processamento
      Returns:
      ModelAndView da view processamentos/lista
    • excluir

      @Post("/processamentos/{id}/excluir") @Consumes("application/x-www-form-urlencoded") public io.micronaut.http.HttpResponse<Void> excluir(@PathVariable Long id)
      Exclui um processamento (operação permitida apenas no perfil dev).
      Parameters:
      id - identificador do processamento a excluir
      Returns:
      redirecionamento 303 para /processamentos
    • reprocessar

      @Post("/processamentos/{id}/reprocessar") @Consumes("application/x-www-form-urlencoded") public io.micronaut.http.HttpResponse<Void> reprocessar(io.micronaut.http.HttpRequest<?> request, @PathVariable Long id, @Body("_csrf") @Nullable String csrf)
      Recoloca um processamento na fila como pendente. Disponível em qualquer ambiente; em produção o acesso é protegido pelo login Google das views e pelo token CSRF do form.
      Parameters:
      request - requisição HTTP, usada na checagem CSRF
      id - identificador do processamento a reprocessar
      csrf - token CSRF do form
      Returns:
      redirecionamento 303 para o detalhe do processamento
    • detalhe

      @Get("/processamentos/{id}") public io.micronaut.views.ModelAndView<Map<String,Object>> detalhe(@PathVariable Long id)
      Renderiza a página HTML de detalhe de um processamento, incluindo o conteúdo do log.
      Parameters:
      id - identificador do processamento
      Returns:
      ModelAndView da view processamentos/detalhe