public class MessageProxy extends Object
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_TIME_TO_LIVE
Tempo de vida padrão de uma mensagem, em dias.
|
| Constructor and Description |
|---|
MessageProxy() |
| Modifier and Type | Method and Description |
|---|---|
static void |
addListener(csbase.util.messages.IMessageListener listener,
Class<?> bodyType)
Adiciona um ouvinte interessado em receber mensagens que carreguem um
determinado tipo de dado.
|
static void |
addListener(csbase.util.messages.IMessageListener listener,
tecgraf.javautils.core.filter.IFilter<csbase.util.messages.Message> filter)
Adiciona um ouvinte interessado em receber mensagens de um determinado
tipo.
|
static void |
broadcast(csbase.util.messages.Message message)
Envia uma mensagem, com tempo de vida padrão, para todos os usuários.
|
static void |
broadcast(csbase.util.messages.Message message,
long timeToLive)
Envia uma mensagem para todos os usuários.
|
static void |
clearListeners()
Remove os ouvintes de mensagem, interrompendo assim o consumo de mensagens
do servidor.
|
static void |
removeListener(csbase.util.messages.IMessageListener listener)
Remove um determinado ouvinte.
|
static void |
send(csbase.util.messages.Message message,
long timeToLive,
String... usersLogin)
Envia uma mensagem a vários destinatários.
|
static void |
send(csbase.util.messages.Message message,
String... usersLogin)
Envia uma mensagem, com tempo de vida padrão, a vários destinatários.
|
static void |
sendLocal(csbase.util.messages.Message message)
Envia uma mensagem para si mesmo.
|
public static final int DEFAULT_TIME_TO_LIVE
public static void clearListeners()
public static void send(csbase.util.messages.Message message,
String... usersLogin)
throws csbase.exception.CSBaseException,
RemoteException
Envia uma mensagem, com tempo de vida padrão, a vários destinatários.
O tempo de vida padrão é 10 dias.
message - Mensagem a ser enviada.usersLogin - Login dos usuários de destino.RemoteException - Caso haja problemas de comunicação com o servidor.csbase.exception.CSBaseException - Se não foi possível entregar a mensagem por
problemas que não sejam de comunicação.public static void send(csbase.util.messages.Message message,
long timeToLive,
String... usersLogin)
throws csbase.exception.CSBaseException,
RemoteException
message - Mensagem a ser enviada.timeToLive - Tempo, em milisegundos, que essa mensagem deve persistir
até que seja consumida.usersLogin - Login dos usuários de destino.RemoteException - Caso haja problemas de comunicação com o servidor.csbase.exception.CSBaseException - Se não foi possível entregar a mensagem por
problemas que não sejam de comunicação.public static void sendLocal(csbase.util.messages.Message message)
Envia uma mensagem para si mesmo.
Essa mensagem não vai para o servidor, é utilizada para comunicação interna do cliente.
message - Mensagem a ser enviada.public static void broadcast(csbase.util.messages.Message message)
throws csbase.exception.CSBaseException,
RemoteException
Envia uma mensagem, com tempo de vida padrão, para todos os usuários.
O tempo de vida padrão é 10 dias.
message - Mensagem a ser enviada.RemoteException - Caso haja problemas de comunicação com o servidor.csbase.exception.CSBaseException - Se não foi possível entregar a mensagem por
problemas que não sejam de comunicação.public static void broadcast(csbase.util.messages.Message message,
long timeToLive)
throws csbase.exception.CSBaseException,
RemoteException
message - Mensagem a ser enviada.timeToLive - Tempo, em milisegundos, que essa mensagem deve persistir
até que seja consumida.RemoteException - Caso haja problemas de comunicação com o servidor.csbase.exception.CSBaseException - Se não foi possível entregar a mensagem por
problemas que não sejam de comunicação.public static void addListener(csbase.util.messages.IMessageListener listener,
tecgraf.javautils.core.filter.IFilter<csbase.util.messages.Message> filter)
listener - O ouvinte de mensagens.filter - Filtro que determina as mensagens que serão repassadas ao
ouvinte.public static void addListener(csbase.util.messages.IMessageListener listener,
Class<?> bodyType)
listener - o ouvinte de mensagens.bodyType - filtro apenas mensagens cujo corpo seja uma instância de
bodyType.public static void removeListener(csbase.util.messages.IMessageListener listener)
Remove um determinado ouvinte.
Uma vez removido, esse ouvinte não irá mais receber mensagens a menos que
seja novamente inserido através do método
addListener(IMessageListener, IFilter).
listener - Ouvinte a ser removido.Copyright © 2020. All rights reserved.