e8094b4f113f59126f550eae878c38290104b3df
[IRC.git] / Robust / src / Benchmarks / mlp / directto / original-java / MessageList.java
1 import java.io.*;
2 import java.util.*;
3
4
5
6 class MessageList
7 {
8     private static LinkedList messages=new LinkedList();
9     
10     public static Message data()
11     {
12         return (Message) messages.getFirst();
13     }
14     
15     public static Message next()
16     {
17         Message mAux=new Message((Message) messages.getFirst());
18         messages.removeFirst();
19         return (Message) mAux;
20     }
21
22     public static boolean hasNext()
23     {
24         return (messages.size()!=0);
25     }
26
27   public static boolean setMessage(String line) //is true for DO_WORK
28     {   
29         if (line.equals(""))
30            return false;
31         System.out.println("I'm reading line "+line);       
32         // treating comments
33         if ((line.charAt(0)=='/')&&(line.charAt(1)=='/'))
34             return false;
35         StringTokenizer st=new StringTokenizer(line);
36         int time=Integer.parseInt(st.nextToken());
37         String type=st.nextToken();     
38         Message newMessage=new Message(time,type,st);
39         //System.out.println("???"+newMessage); 
40         messages.add(newMessage);
41         if (type.equals("DO_WORK"))
42           return true;
43         else return false;
44     }
45
46   
47   public static void executeAll()
48   {
49       System.out.println("executeAll: we have "+messages.size()+" messages.");
50     while (hasNext())
51       next().executeMessage();     
52     Static.printInfo();
53     FixList.printInfo();
54     AircraftList.printInfo();   
55     FlightList.printInfo();
56     System.out.println("Messages executed\n\n\n\n\n");
57   }
58
59 }
60
61
62
63