Package br.com.davinti.vitruvio.spi
Interface NotificationService
- All Known Implementing Classes:
NotificationServiceImpl
public interface NotificationService
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionLembreteNotificacaoconfigurarProximoLembrte(Long idNotificacao, String userLogin, Date novaData) Configura uma nova data para o lembrede te determinada notificacaoRetorna uma implementacao de um filtro sem valoresNotificacaocriarNotificacao(Notificacao notificacao) Persiste uma notificacaovoiddefinirComoNotificadaViaEmail(Long idNotificacao) Define a notificacao com o status de email processadovoidAltera todos os status de rejeicao das convoidvoidLembreteNotificacaofinalizarLembrete(Notificacao notificacao, String userLogin) Finaliza a situacao do lembrete persistindo suas alteracoesLembreteNotificacaofinalizarLembrete(Long idNotificacao, String userLogin) Finaliza a situacao do lembretevoidfinalizarNotificacao(Notificacao notificacao) Finaliza a notificacaovoidfinalizarNotificacao(Long idNotificacao) Finaliza a notificacaovoidfinalizarNotificacoesParaProcesso(String processInstanceId) Encerra todas as notificacoes do processovoidEncerra todas as notificacoes e lembretes relacionados a uma notificacao com ciclo de vida relacionado a uma tarefa.intEncerra todas as notificacoes diretamente vinculadas ao usuario e que permitem seu encerramento manualmenteNotificacaoConvocacaoAtivagetAceiteAtivo(String taskId) Coleta o aceite ativo da tarefa, se houver algumNotificacaoConvocacaoAtivagetAceiteAtivo(String taskId, String login) Coleta um aceite ativo se existir, restrinindo um possivel usuarioObtem a contagem de notificacoes com base nos criterios de filtro definidosgetCountNotitficacoes(String login) Obtem a contagem de notificacoes de um determinado usuariogetLoginAceiteAtivo(String taskId) Coleta o login do usuario com aceite ativo na tarefaList<Notificacao> getNoticacoes(NotificacaoFilter filter) Obtem todas as notitficacoes do filtroList<Notificacao> getNoticacoes(NotificacaoFilter filter, int offset, int limit) Obtem a contagem de notificacoes baseado nos criterios de filtro definidosList<Notificacao> getNoticacoes(String login) Obtem todas as notificacoes com acesso do usuarioList<Notificacao> getNoticacoes(String login, int offset, int limit) Obtem as notificacoes relacionadas a determinado loginNotificacaoColeta uma notificacao via IDAcaoConvocacaoAtivaObtem a ultima acao do usuario na convocacao ativabooleanbooleanvoidnotifySystemError(String subject, String message, Object exception, boolean email, boolean app, boolean push) voidnotifySystemError(String subject, String message, Object exception, boolean email, boolean push, Set<String> grupos, Set<String> usuarios, Set<String> emails) voidnotifySystemError(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 configuracaovoidnotifySystemError(String subject, String message, Throwable exception, boolean email, boolean push, Set<String> grupos, Set<String> usuarios, Set<String> emails) voidintintremoverNotificacoesCriadasAntesDe(Date date, Status status) voidremoverNotificacoesInstancia(Long instanciaId) Exclui a notificacao da instanciaNotificacaoConvocacaoAtivasalvarNotificacaoConvocacaoAtiva(NotificacaoConvocacaoAtiva notificacao) Salva informacoees detalhadas sobre a notificacao de aceite de convocacao ativaAcaoConvocacaoAtivasalvarUltimaAcaoConvocacaoAtiva(AcaoConvocacaoAtiva acao) Salva a ultima acao do usuario na convocacao ativavoidsendMobileNotification(String login, String notification) voidsendMobileNotification(String login, String title, String notification) Se possivel, envia uma notificacao atraves do Vitruvio Mobile para o usuario em todos os seus tokens ativosvoidsendMobileNotification(String login, String title, String notification, int badge) voidsendMobileNotification(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 ativosvoidsendMobileNotification(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 ativosvoidsendMobileNotification(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 ativosvoidsendMobileNotificationToGroup(String title, String notification, String group) Se possivel, envia uma notificacao atraves do Vitruvio Mobile para todos os usuarios do grupovoidsetAndroidPushEnabled(boolean androidPushEnabled) voidsetIosPushEnabled(boolean iosPushEnabled)
-
Field Details
-
PARAM_PERMITIR_CONTROLE_USUARIO_NOTIFICACAO
- See Also:
-
PARAM_DESLIGAR_NOTIF_EMAIL
- See Also:
-
PARAM_DESLIGAR_LEMBRETE_VITRUVIO
- See Also:
-
-
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
- Parameters:
login-notification-
-
sendMobileNotification
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
- 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
Se possivel, envia uma notificacao atraves do Vitruvio Mobile para todos os usuarios do grupo- Parameters:
notification-group-login-
-
getNotificacaoById
Coleta uma notificacao via ID- Parameters:
id-- Returns:
-
createNotificacaoFilter
NotificacaoFilter createNotificacaoFilter()Retorna uma implementacao de um filtro sem valores- Returns:
-
getNoticacoes
Obtem as notificacoes relacionadas a determinado login- Parameters:
login-offset-limit-- Returns:
-
getNoticacoes
Obtem todas as notificacoes com acesso do usuario- Parameters:
login-- Returns:
-
getCountNotitficacoes
Obtem a contagem de notificacoes de um determinado usuario- Parameters:
login-- Returns:
-
getNoticacoes
Obtem a contagem de notificacoes baseado nos criterios de filtro definidos- Parameters:
filter-offset-limit-- Returns:
-
getNoticacoes
Obtem todas as notitficacoes do filtro- Parameters:
filter-- Returns:
-
getCountNotitficacoes
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
Finaliza a notificacao- Parameters:
idNotificacao-
-
removerNotificacoesInstancia
Exclui a notificacao da instancia- Parameters:
idNotificacao-
-
configurarProximoLembrte
Configura uma nova data para o lembrede te determinada notificacao- Parameters:
idNotificacao-userLogin-novaData-
-
finalizarLembrete
Finaliza a situacao do lembrete- Parameters:
idNotificacao-userLogin-
-
finalizarLembrete
Finaliza a situacao do lembrete persistindo suas alteracoes- Parameters:
notificacao-userLogin-- Returns:
-
finalizarNotificacoesParaTarefa
Encerra todas as notificacoes e lembretes relacionados a uma notificacao com ciclo de vida relacionado a uma tarefa.- Parameters:
taskId-
-
finalizarNotificacoesParaProcesso
Encerra todas as notificacoes do processo- Parameters:
processInstanceId-
-
finalizarNotificacoesPermitidasUsuario
Encerra todas as notificacoes diretamente vinculadas ao usuario e que permitem seu encerramento manualmente- Parameters:
login-
-
definirComoNotificadaViaEmail
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
Coleta um aceite ativo se existir, restrinindo um possivel usuario- Parameters:
taskId-login-- Returns:
-
getAceiteAtivo
Coleta o aceite ativo da tarefa, se houver algum- Parameters:
taskId-- Returns:
- Entidade com aceite ativo ou null se nao houver
-
desativarRejeicoesConvocacaoAtiva
Altera todos os status de rejeicao das con- Parameters:
taskId-
-
getLoginAceiteAtivo
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
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
-
notifySystemError
-
notifySystemError
-
removerNotificacoesCriadasAntesDe
-
removerNotificacoesCriadasAntesDe
-