4 public class MessageList {
6 private Vector messages;
8 public MessageList( D2 d2 ) {
10 messages=new Vector();
13 public Message data() {
14 Message m = (Message) messages.elementAt(0);
15 messages.removeElementAt(0);
19 public Message next() {
23 public boolean hasNext() {
24 return messages.size() != 0;
28 public boolean setMessage(String line) {
32 System.out.println("I'm reading line "+line);
35 if ((line.charAt(0)=='/')&&(line.charAt(1)=='/'))
38 StringTokenizer st=new StringTokenizer(line);
39 int time=Integer.parseInt(st.nextToken());
40 String type=st.nextToken();
41 Message newMessage=new Message(d2,time,type,st);
42 messages.addElement(newMessage);
43 if (type.equals("DO_WORK"))
49 public void executeAll() {
50 System.out.println("executeAll: we have "+messages.size()+" messages.");
52 next().executeMessage();
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");