Interface NotificationService

All Known Implementing Classes:
NotificationServiceImpl

public interface NotificationService
  • Field Details

  • Method Details

    • refreshConfig

      void refreshConfig()
    • isAndroidPushEnabled

      boolean isAndroidPushEnabled()
    • setAndroidPushEnabled

      void setAndroidPushEnabled(boolean androidPushEnabled)
    • isIosPushEnabled

      boolean isIosPushEnabled()
    • setIosPushEnabled

      void setIosPushEnabled(boolean iosPushEnabled)
    • disableAllPushServices

      void disableAllPushServices()
    • enableAllPushServices

      void enableAllPushServices()
    • sendMobileNotification

      void sendMobileNotification(String login, String notification)
      Parameters:
      login -
      notification -
    • sendMobileNotification

      void sendMobileNotification(String login, String title, String notification)
      Se possivel, envia uma notificacao atraves do Vitruvio Mobile para o usuario em todos os seus tokens ativos
      Parameters:
      login -
      notification -
    • sendMobileNotification

      void sendMobileNotification(String login, String title, String notification, String action, String reference)
      Se possivel, envia uma notificacao atraves do Vitruvio Mobile para o usuario em todos os seus tokens ativos
      Parameters:
      login -
      title -
      notification -
      action -
      reference -
    • sendMobileNotification

      void sendMobileNotification(String login, String title, String notification, int badge)
      Parameters:
      login -
      notification -
      badge -
    • sendMobileNotification

      void sendMobileNotification(String login, String title, String notification, int badge, String action, String reference)
      Se possivel, envia uma notificacao atraves do Vitruvio Mobile para o usuario em todos os seus tokens ativos
      Parameters:
      login -
      title -
      notification -
      badge -
      action -
      reference -
    • sendMobileNotification

      void sendMobileNotification(String login, String title, String notification, int badge, String action, String reference, Object data)
      Se possivel, envia uma notificacao atraves do Vitruvio Mobile para o usuario em todos os seus tokens ativos
      Parameters:
      login -
      title -
      notification -
      badge -
      action -
      reference -
      data - metadados da notificação
    • sendMobileNotificationToGroup

      void sendMobileNotificationToGroup(String title, String notification, String group)
      Se possivel, envia uma notificacao atraves do Vitruvio Mobile para todos os usuarios do grupo
      Parameters:
      notification -
      group -
      login -
    • getNotificacaoById

      Notificacao getNotificacaoById(Long id)
      Coleta uma notificacao via ID
      Parameters:
      id -
      Returns:
    • createNotificacaoFilter

      NotificacaoFilter createNotificacaoFilter()
      Retorna uma implementacao de um filtro sem valores
      Returns:
    • getNoticacoes

      List<Notificacao> getNoticacoes(String login, int offset, int limit)
      Obtem as notificacoes relacionadas a determinado login
      Parameters:
      login -
      offset -
      limit -
      Returns:
    • getNoticacoes

      List<Notificacao> getNoticacoes(String login)
      Obtem todas as notificacoes com acesso do usuario
      Parameters:
      login -
      Returns:
    • getCountNotitficacoes

      Long getCountNotitficacoes(String login)
      Obtem a contagem de notificacoes de um determinado usuario
      Parameters:
      login -
      Returns:
    • getNoticacoes

      List<Notificacao> getNoticacoes(NotificacaoFilter filter, int offset, int limit)
      Obtem a contagem de notificacoes baseado nos criterios de filtro definidos
      Parameters:
      filter -
      offset -
      limit -
      Returns:
    • getNoticacoes

      List<Notificacao> getNoticacoes(NotificacaoFilter filter)
      Obtem todas as notitficacoes do filtro
      Parameters:
      filter -
      Returns:
    • getCountNotitficacoes

      Long getCountNotitficacoes(NotificacaoFilter filter)
      Obtem a contagem de notificacoes com base nos criterios de filtro definidos
      Parameters:
      filter -
      Returns:
    • criarNotificacao

      Notificacao criarNotificacao(Notificacao notificacao)
      Persiste uma notificacao
      Parameters:
      notificacao -
      Returns:
    • finalizarNotificacao

      void finalizarNotificacao(Notificacao notificacao)
      Finaliza a notificacao
      Parameters:
      notificacao -
    • finalizarNotificacao

      void finalizarNotificacao(Long idNotificacao)
      Finaliza a notificacao
      Parameters:
      idNotificacao -
    • removerNotificacoesInstancia

      void removerNotificacoesInstancia(Long instanciaId)
      Exclui a notificacao da instancia
      Parameters:
      idNotificacao -
    • configurarProximoLembrte

      LembreteNotificacao configurarProximoLembrte(Long idNotificacao, String userLogin, Date novaData)
      Configura uma nova data para o lembrede te determinada notificacao
      Parameters:
      idNotificacao -
      userLogin -
      novaData -
    • finalizarLembrete

      LembreteNotificacao finalizarLembrete(Long idNotificacao, String userLogin)
      Finaliza a situacao do lembrete
      Parameters:
      idNotificacao -
      userLogin -
    • finalizarLembrete

      LembreteNotificacao finalizarLembrete(Notificacao notificacao, String userLogin)
      Finaliza a situacao do lembrete persistindo suas alteracoes
      Parameters:
      notificacao -
      userLogin -
      Returns:
    • finalizarNotificacoesParaTarefa

      void finalizarNotificacoesParaTarefa(String taskId)
      Encerra todas as notificacoes e lembretes relacionados a uma notificacao com ciclo de vida relacionado a uma tarefa.
      Parameters:
      taskId -
    • finalizarNotificacoesParaProcesso

      void finalizarNotificacoesParaProcesso(String processInstanceId)
      Encerra todas as notificacoes do processo
      Parameters:
      processInstanceId -
    • finalizarNotificacoesPermitidasUsuario

      int finalizarNotificacoesPermitidasUsuario(String login)
      Encerra todas as notificacoes diretamente vinculadas ao usuario e que permitem seu encerramento manualmente
      Parameters:
      login -
    • definirComoNotificadaViaEmail

      void definirComoNotificadaViaEmail(Long idNotificacao)
      Define a notificacao com o status de email processado
      Parameters:
      idNotificacao -
    • salvarNotificacaoConvocacaoAtiva

      NotificacaoConvocacaoAtiva salvarNotificacaoConvocacaoAtiva(NotificacaoConvocacaoAtiva notificacao)
      Salva informacoees detalhadas sobre a notificacao de aceite de convocacao ativa
      Parameters:
      notificacao -
      Returns:
    • getAceiteAtivo

      NotificacaoConvocacaoAtiva getAceiteAtivo(String taskId, String login)
      Coleta um aceite ativo se existir, restrinindo um possivel usuario
      Parameters:
      taskId -
      login -
      Returns:
    • getAceiteAtivo

      NotificacaoConvocacaoAtiva getAceiteAtivo(String taskId)
      Coleta o aceite ativo da tarefa, se houver algum
      Parameters:
      taskId -
      Returns:
      Entidade com aceite ativo ou null se nao houver
    • desativarRejeicoesConvocacaoAtiva

      void desativarRejeicoesConvocacaoAtiva(String taskId)
      Altera todos os status de rejeicao das con
      Parameters:
      taskId -
    • getLoginAceiteAtivo

      String getLoginAceiteAtivo(String taskId)
      Coleta o login do usuario com aceite ativo na tarefa
      Parameters:
      taskId -
      Returns:
      Login do usuario com aceite ativo ou null se nao houver aceite ativo para a mesma
    • getUltimaAcaoConvocacaoAtiva

      AcaoConvocacaoAtiva getUltimaAcaoConvocacaoAtiva(String login)
      Obtem a ultima acao do usuario na convocacao ativa
      Parameters:
      login -
      Returns:
      Entidade com a ultima acao ou NULL se nao ha nenhuma
    • salvarUltimaAcaoConvocacaoAtiva

      AcaoConvocacaoAtiva salvarUltimaAcaoConvocacaoAtiva(AcaoConvocacaoAtiva acao)
      Salva a ultima acao do usuario na convocacao ativa
      Parameters:
      login -
      Returns:
    • notifySystemError

      void notifySystemError(String subject, String message, Throwable exception, boolean email, boolean app, boolean push)
      Notifica um erro do sistema atraves dos mecanismos padrao para os destinatarios determinados via configuracao
      Parameters:
      subject -
      message -
      exception -
      email -
      app -
      push -
    • notifySystemError

      void notifySystemError(String subject, String message, Object exception, boolean email, boolean app, boolean push)
    • notifySystemError

      void notifySystemError(String subject, String message, Throwable exception, boolean email, boolean push, Set<String> grupos, Set<String> usuarios, Set<String> emails)
    • notifySystemError

      void notifySystemError(String subject, String message, Object exception, boolean email, boolean push, Set<String> grupos, Set<String> usuarios, Set<String> emails)
    • removerNotificacoesCriadasAntesDe

      int removerNotificacoesCriadasAntesDe(Date date, Status status)
    • removerNotificacoesCriadasAntesDe

      int removerNotificacoesCriadasAntesDe(Date date)