Class LoginViewSettings

java.lang.Object
br.com.xadm.comum.seguranca.LoginViewSettings

@Singleton public class LoginViewSettings extends Object
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 (default false) — logo grande + tagline no card. Os BIs ligam; os integradores não.
  • tagline (default vazio) — texto sob o logo; só aparece com marca: true.
  • titulo (default "Login — ${xadm.views.app-nome}") — <title>.
  • rodape (default ${xadm.views.app-nome}) — rótulo do card-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 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 de appNome.
      rodape - xadm.views.login.rodape — vazio deriva de appNome.
  • Method Details

    • getAppNome

      @Nullable public @Nullable String getAppNome()
      Returns:
      o xadm.views.app-nome, ou null quando o app não o define.
    • isMarca

      public boolean isMarca()
      Returns:
      true quando o card mostra logo grande + tagline.
    • getTagline

      @Nullable public @Nullable String getTagline()
      Returns:
      a tagline sob o logo, ou null quando não configurada.
    • getTitulo

      public String getTitulo()
      Returns:
      o <title>: o configurado; senão "Login — <app-nome>"; sem app-nome, "Login".
    • getRodape

      @Nullable public @Nullable String getRodape()
      Returns:
      o rótulo do rodapé do card: o configurado; senão o app-nome; senão null.