API aglet
A API aglet define a funcionalidade básica para agentes móveis no modelo
de aglets. As seguintes classes e interfaces estão definidas no pacote
com.ibm.aglet:
- Aglet
- Classe abstrata que define os métodos fundamentais associados a
agentes móveis, tais como:
- dispose(): descarta o aglet
- dispatch(URL): despacha o aglet para o destino especificado
em URL
- deactivate(long time): instrui o aglet para que se armazene
em um meio de armazenamento persistente pelo período
especificado (ou até que outro aglet o solicite)
- getAgletInfo(): obtém informação do aglet em um objeto da
classe AgletInfo
- clone(): cria uma nova instância do aglet
(AgletProxy) que tem o mesmo
estado do aglet original.
- getAgletContext(): obtém referência para o lugar ocupado
correntemente pelo aglet.
- AgletID
- Encapsula os atributos que permitem identificar cada aglet de forma
unívoca.
- AgletProxy
- Interface que oferece um handle para manipular e
estabelecer mecanismos de comunicação para um aglet. Um objeto
AgletProxy age como um invólucro que protege o aglet de
agentes mal-intencionados. A implementação dessa interface não é
de responsabilidade do programador final, mas sim do programador
que está criando o ambiente runtime.
- AgletContext
- Interface para o lugar que o aglet está ocupando, a partir da qual
pode-se obter informação como endereço do contexto e a lista de
proxies disponíveis (método getAgletProxies()).
- Message
- Mecanismo para comunicação entre aglets. Um objeto da classe
Message contém um objeto String que especifica o tipo de mensagem
e objetos quaisquer como argumentos. Um aglet pode enviar uma
mensagem através da invocação de um dos métodos da interface
AgletProxy:
- sendMessage(Message m): mensagens síncronas;
- sendAsyncMessage(Message m): mensagens assíncronas;
- sendOneWayMessage(Message m): mensagem sem necessidade de retorno.
- Ticket
- Define o modo de transmissão de um aglet. Pode incluir informação
tais como destino, protocolo a ser usado, requisitos de qualidade
como timeout e nível de confiabilidade que deve ser assegurado.
- FutureReply
- Tipo de objeto retornado pelo envio de mensagem assíncrona, sendo
utilizado como um placeholder para receber o resultado da
troca de mensagens em um momento posterior.