/* Extraído do livro de Danny B. Lange & Mitsuru Oshima, 1998 */
package agletbook;
import com.ibm.aglet.*;
import com.ibm.aglet.event.*;
import java.io.*;
import java.net.*;
public class ListingAglet2 extends Aglet {
boolean back = false;
String[] list = null;
URL origin = null;
File dir = new File("/tmp/PUBLIC");
public void onCreation (Object o) { // para que serve esse Object o?
addMobilityListener ( //instala um MobilityListener para processar os eventos de migração
new MobilityAdapter () {
public void onArrival (MobilityEvent me) {
if (back) {
for (int i = 0; i < list.length; )
System.out.println(i + ": " + list[i++]);
dispose ();
} else {
try {
list = dir.list ();
back = true;
dispatch (origin);
} catch (Exception e) {
dispose ();
}
}
}
}
); //addMobilityListener
origin = getAgletContext().getHostingURL();
try {
dispatch (new URL ("atp://killi.genmagic.com"));
} catch (Exception e) {
System.out.println ("Failed to dispatch Aglet.");
}
} // onCreation ()
}