4 public class MessageList {
5 private Vector messages;
11 public Message data() {
12 Message m = (Message) messages.elementAt(0);
16 public Message next() {
17 Message m = (Message) messages.elementAt(0);
18 messages.removeElementAt(0);
22 public boolean hasNext() {
23 return messages.size() != 0;
27 public boolean setMessage(String line) {
31 System.out.println("I'm reading line "+line);
34 if ((line.charAt(0)=='/')&&(line.charAt(1)=='/'))
37 StringTokenizer st=new StringTokenizer(line);
38 int time=Integer.parseInt(st.nextToken());
39 String type=st.nextToken();
40 Message newMessage=disjoint msgs new Message(time,type,st);
41 messages.addElement(newMessage);
42 if (type.equals("DO_WORK"))
48 public void executeAll(D2 d2) {
49 System.out.println("executeAll: we have "+messages.size()+" messages.");
53 ///////////////////////////////////
54 // alternate version of this not
57 // next().executeMessage(d2);
58 ///////////////////////////////////
59 next().executeMessage(d2);
63 d2.getStatic().printInfo();
64 d2.getFixList().printInfo();
65 d2.getAircraftList().printInfo();
66 d2.getFlightList().printInfo();
67 System.out.println("Messages executed\n\n\n\n\n");