All Packages Class Hierarchy This Package Previous Next Index
java.lang.Object | +----com.ibm.aglet.event.MobilityAdapter | +----com.ibm.agletx.util.SeqItinerary | +----com.ibm.agletx.util.MeetingsItinerary
MeetingsItinerary itinerary = null; class MeetingTaskA extends MeetingTask { public MeetingTaskA(Meeting m) { super(m); } public void execute(SeqItinerary itin, Enumeration e) throws Exception { // do some work during the meeting. } } class MeetingTaskB extends MeetingTask { public MeetingTaskB(Meeting m) { super(m); } public void execute(SeqItinerary itin, Enumeration e) throws Exception { // do some work during the meeting } } public boolean handleMessage(Message msg) { if (msg.sameKind(itinerary.getCurrentMeeting().getID())) { // get notified of any new aglets arrived to the current meeting. return true; } return false; } public void onCreation(Object ini) { itinerary = new MeetingsItinerary(this); itinerary.addMeetingTask(new MeetingTaskA(new Meeting("atp://yariv.trl.ibm.com:434"))); itinerary.addMeetingTask(new MeetingTaskB(new Meeting("atp://tai.trl.ibm.com:434"))); itinerary.startTrip(); }In the above code, The MeetingTaskA and MeetingTaskB defines the specific tasks to be performed in every meeting. The itinerary.startTrip() causes the owner aglet to be dispatched sequentially among the meeting places. Upon arrival to a meeting place, the corresponding task (defined by the MeetingTask objects) is automatically executed.
public MeetingsItinerary(Aglet aglet)
public Meeting getCurrentMeeting()
public Meeting getMeetingAt(int index)
public void addMeetingTask(MeetingTask task)
All Packages Class Hierarchy This Package Previous Next Index