Class ResetarPowersyncNotificador

java.lang.Object
br.com.vantroba.bi.transporte.powersync.ResetarPowersyncNotificador

@Singleton public class ResetarPowersyncNotificador extends Object
Formata e dispara as notificações Telegram do reset da replicação. Conhece o domínio (ResetarPowersync) e o transforma em texto; o envio fica no TelegramService (transporte). Separar formatação de transporte mantém comum livre de dependência de feature.
  • Constructor Details

    • ResetarPowersyncNotificador

      public ResetarPowersyncNotificador(TelegramService telegram, AppConfig app)
      Parameters:
      telegram - transporte Telegram
      app - configuração app.*; app.base-url em branco usa o fallback
  • Method Details

    • notificarResetIniciado

      public void notificarResetIniciado(ResetarPowersync reset)
      Notifica o início de uma execução de reset da replicação.
      Parameters:
      reset - execução de reset iniciada
    • notificarResetSucesso

      public void notificarResetSucesso(ResetarPowersync reset)
      Notifica a conclusão com sucesso de uma execução de reset da replicação.
      Parameters:
      reset - execução de reset concluída com sucesso
    • notificarResetErro

      public void notificarResetErro(ResetarPowersync reset)
      Notifica a falha de uma execução de reset da replicação.
      Parameters:
      reset - execução de reset que terminou em erro
    • montarTextoResetIniciado

      public String montarTextoResetIniciado(ResetarPowersync reset)
      Monta o texto da mensagem de reset iniciado. Exposto para testes unitários.
      Parameters:
      reset - execução de reset iniciada
      Returns:
      o texto formatado da notificação de reset iniciado
    • montarTextoResetSucesso

      public String montarTextoResetSucesso(ResetarPowersync reset)
      Monta o texto da mensagem de reset concluído. Exposto para testes unitários.
      Parameters:
      reset - execução de reset concluída
      Returns:
      o texto formatado da notificação de reset concluído
    • montarTextoResetErro

      public String montarTextoResetErro(ResetarPowersync reset)
      Monta o texto da mensagem de reset falhado. Exposto para testes unitários.
      Parameters:
      reset - execução de reset que terminou em erro
      Returns:
      o texto formatado da notificação de reset falhado