As classes básicas definidas pela plataforma de aglets estão
definidas no pacote com.ibm.aglet
. Assim, o código
do exemplo pode ser iniciado pelo import
apropriado:
import com.ibm.aglet.*;
O usuário cria sua classe de aglets estendendo a classe abstrata Aglet:
public class HelloAglet extends Aglet {
A classe Aglet define alguns métodos básicos que são utilizados pela plataforma. Por exemplo, os métodos dispatch(), que determina a transferência de um aglet para outro lugar, e getAgletContext(), que permite estabelecer os mecanismos de interação do aglet com o lugar no qual ele está executando, são pré-definidos e não podem ser redefinidos, pois são declarados como final na classe Aglet.
Outros métodos da classe Aglet devem ser redefinidos. Ao contrário de objetos Java comuns, um objeto da classe Aglet não implementa um construtor. O método void onCreation() é automaticamente invocado quando o aglet é criado. Neste exemplo, o método simplesmente indica através da saída padrão que foi criado:
public void onCreation(Object init) { System.out.println("created!"); }
Outros métodos que podem ser redefinidos pelo programador do aglet incluem:
public void onDisposing( ) { System.out.println("bye!"); }
public void run( ) { System.out.println("hello!"); }
public boolean handleMessage(Message msg) { if (msg.sameKind("sayHelloAgain")) { System.out.println("hello!"); return true; } return false; }
© Ivan L. M. Ricarte
DCA/FEEC/UNICAMP