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.");
51 next().executeMessage(d2);
53 d2.getStatic().printInfo();
54 d2.getFixList().printInfo();
55 d2.getAircraftList().printInfo();
56 d2.getFlightList().printInfo();
57 System.out.println("Messages executed\n\n\n\n\n");