Class ViewController
java.lang.Object
br.com.vantroba.bi.transporte.processamento.ViewController
Rotas HTML (JTE) para histórico e detalhe de processamentos — acesso anônimo conforme configuração de
segurança.
-
Constructor Summary
ConstructorsConstructorDescriptionViewController(ProcessamentoConsultaService consultaService, ProcessamentoService processamentoService, io.micronaut.context.env.Environment environment) Cria o controller de rotas HTML. -
Method Summary
Modifier and TypeMethodDescriptionRenderiza a página HTML de detalhe de um processamento, incluindo o conteúdo do log.io.micronaut.http.HttpResponse<Void> Exclui um processamento (operação permitida apenas no perfildev).Renderiza a página HTML com o histórico paginado de processamentos.io.micronaut.http.HttpResponse<Void> raiz()Redireciona a raiz para o histórico (evita 401 na rota vazia /).io.micronaut.http.HttpResponse<Void> reprocessar(io.micronaut.http.HttpRequest<?> request, Long id, String csrf) Recoloca um processamento na fila como pendente.
-
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 processamentosprocessamentoService- serviço de remoção e reprocessamento de processamentosenvironment- ambiente Micronaut, usado para detectar o perfildev
-
-
Method Details
-
raiz
Redireciona a raiz para o histórico (evita 401 na rota vazia /).- Returns:
- redirecionamento
302para/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:
ModelAndViewda viewprocessamentos/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 perfildev).- Parameters:
id- identificador do processamento a excluir- Returns:
- redirecionamento
303para/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 CSRFid- identificador do processamento a reprocessarcsrf- token CSRF do form- Returns:
- redirecionamento
303para 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:
ModelAndViewda viewprocessamentos/detalhe
-