Class LoginViewSettings
java.lang.Object
br.com.xadm.comum.seguranca.LoginViewSettings
Cosméticos da tela de login servida pela lib (
xadm/login.jte) — namespace
xadm.views.login.*, estendendo o xadm.views.* que o XadmViewModel já usa.
Todas as properties são opcionais e degradam para o default — nunca falham o boot. São
cosméticas; property de segredo/auth é que é fail-closed na casa
(@Requires(pattern = ".+")).
marca(defaultfalse) — logo grande + tagline no card. Os BIs ligam; os integradores não.tagline(default vazio) — texto sob o logo; só aparece commarca: true.titulo(default"Login — ${xadm.views.app-nome}") —<title>.rodape(default${xadm.views.app-nome}) — rótulo docard-footer.
O título é DERIVADO de propósito. As cinco cópias de login.jte escreviam o mesmo
título em quatro formatos (Login, Login — …, Login | …, Login - …);
derivar do app-nome mata a divergência por construção, em vez de pedir que cinco apps
escrevam a mesma string do mesmo jeito. App que precise do formato exato ainda pode fixar
xadm.views.login.titulo.
-
Constructor Summary
ConstructorsConstructorDescriptionLoginViewSettings(@Nullable String appNome, boolean marca, @Nullable String tagline, @Nullable String titulo, @Nullable String rodape) -
Method Summary
-
Constructor Details
-
LoginViewSettings
public LoginViewSettings(@Value("${xadm.views.app-nome:}") @Nullable @Nullable String appNome, @Value("${xadm.views.login.marca:false}") boolean marca, @Value("${xadm.views.login.tagline:}") @Nullable @Nullable String tagline, @Value("${xadm.views.login.titulo:}") @Nullable @Nullable String titulo, @Value("${xadm.views.login.rodape:}") @Nullable @Nullable String rodape) - Parameters:
appNome-xadm.views.app-nome— a identidade do app (ausente = vazio).marca-xadm.views.login.marca.tagline-xadm.views.login.tagline.titulo-xadm.views.login.titulo— vazio deriva deappNome.rodape-xadm.views.login.rodape— vazio deriva deappNome.
-
-
Method Details
-
getAppNome
- Returns:
- o
xadm.views.app-nome, ounullquando o app não o define.
-
isMarca
public boolean isMarca()- Returns:
- true quando o card mostra logo grande + tagline.
-
getTagline
- Returns:
- a tagline sob o logo, ou
nullquando não configurada.
-
getTitulo
- Returns:
- o
<title>: o configurado; senão"Login — <app-nome>"; sem app-nome,"Login".
-
getRodape
- Returns:
- o rótulo do rodapé do card: o configurado; senão o app-nome; senão
null.
-