Class ConfiguracaoAdminService
java.lang.Object
br.com.vantroba.bi.transporte.configuracao.ConfiguracaoAdminService
Operações da tela admin de configurações (
/admin/configuracoes).
Intermediário obrigatório entre ConfiguracaoAdminViewController e
BiConfiguracaoRepository — ArchUnit (controllersDoNotDependOnRepositories)
proíbe acesso direto do controller ao repo.
Bypassa o cache do ConfigService: a tela admin sempre lê o estado fresco do PG
pra refletir mudanças que o operador acabou de fazer.
-
Constructor Summary
ConstructorsConstructorDescriptionConfiguracaoAdminService(BiConfiguracaoRepository repository) Cria o serviço injetando o repositório. -
Method Summary
Modifier and TypeMethodDescriptionvoidCria uma chave nova.voidEdita o valor de uma configuração existente não-sistema.listar()Lista todas as configurações em ordem alfabética.
-
Constructor Details
-
ConfiguracaoAdminService
Cria o serviço injetando o repositório.- Parameters:
repository- repositório de configurações.
-
-
Method Details
-
listar
Lista todas as configurações em ordem alfabética. Bypassa o cache doConfigService.- Returns:
- configurações cadastradas.
-
editar
Edita o valor de uma configuração existente não-sistema. Valida quenovoValorparseia pelotipodeclarado da row antes de persistir.- Parameters:
id- chave da configuração.novoValor- novo valor (texto).- Throws:
br.com.xadm.comum.web.BadRequestException- senovoValornão parseia pelo tipo.br.com.xadm.comum.web.NotFoundException- seidnão existe.br.com.xadm.comum.web.ForbiddenException- se a row é sistema.
-
criar
Cria uma chave nova. Sempresistema=FALSE(o repo força). Valida o id contra a regexID_VALIDO, o tipo contraTIPOS_VALIDOSe o valor contra o tipo.- Parameters:
id- chave nova (precisa bater comID_VALIDO).tipo- um dosTIPOS_VALIDOS.valor- valor inicial.descricao- descrição humana (pode ser nula/vazia).- Throws:
br.com.xadm.comum.web.BadRequestException- se id/tipo/valor são inválidos.br.com.xadm.comum.web.ConflictException- seidjá existe.
-