public interface IApplication extends Serializable
ICSDKEnvironment:
public class MyApplication implements IApplication {
public MyApplication(ICSDKInterface csdkInterface) {
// código do construtor
}
// código do restante da classe
}
[ATENÇÃO] Os métodos dessa interface *não* devem ser chamados explicitamente
pela aplicação, eles são de uso exclusivo do CSDK, para controle do ciclo de
vida da aplicação.| Modifier and Type | Method and Description |
|---|---|
boolean |
canEndApplication()
Determina se a aplicação pode ser encerrada.
|
void |
onApplicationEnd()
Encerra a execução da aplicação.
|
void |
onApplicationStart()
Inicializa a aplicação.
|
void |
onAsyncMessageReceived(IMessage message,
IMessageSender sender)
Trata uma mensagem assíncrona recebida pela aplicação.
|
Object |
onSyncMessageReceived(IMessage message,
IMessageSender sender)
Trata uma mensagem síncrona recebida pela aplicação.
|
void onApplicationStart()
throws ApplicationException
ApplicationException - Em caso de falha na inicialização da
aplicação.void onApplicationEnd()
throws ApplicationException
ApplicationException - Em caso de falha na finalização da aplicação.void onAsyncMessageReceived(IMessage message, IMessageSender sender)
sender ou o próprio ambiente, nesse caso o
parâmetro sender vem nulo. Uma mesma aplicação pode
receber diferentes tipos de mensagem, definidos por
IMessage.getType(). O valor da mensagem é definido em
IMessage.getValue().message - a mensagem recebida.sender - a aplicação que enviou a mensagem. (pode ser
null - caso a mensagem tenha vindo do sistema, por
exemplo)Object onSyncMessageReceived(IMessage message, IMessageSender sender)
sender ou o próprio ambiente, nesse caso o
parâmetro sender vem nulo. Uma mesma aplicação pode
receber diferentes tipos de mensagem, definidos por
IMessage.getType(). O valor da mensagem é definido em
IMessage.getValue().message - a mensagem recebida.sender - a aplicação que enviou a mensagem. (pode ser
null - caso a mensagem tenha vindo do sistema, por
exemplo)boolean canEndApplication()
true se a aplicação pode ser finalizada no momento ou
false caso contrário.Copyright © 2016 Tecgraf/PUC-Rio. All rights reserved.