Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Remove unused tools.
[simgrid.git] / examples / mutualExclusion / centralized / Coordinator.java
index 03da2f6..74abea2 100644 (file)
@@ -7,13 +7,16 @@
  * under the terms of the license (GNU LGPL) which comes with this package. 
  */
 
+package mutualExclusion.centralized;
 import java.util.LinkedList;
 
-import simgrid.msg.Msg;
-import simgrid.msg.MsgException;
-import simgrid.msg.Task;
+import org.simgrid.msg.Msg;
+import org.simgrid.msg.MsgException;
+import org.simgrid.msg.Task;
+import org.simgrid.msg.Process;
 
-public class Coordinator extends simgrid.msg.Process  {
+
+public class Coordinator extends Process  {
 
        LinkedList<RequestTask> waitingQueue=new LinkedList<RequestTask>();
        int CsToServe;
@@ -30,7 +33,7 @@ public class Coordinator extends simgrid.msg.Process  {
                                        GrantTask tosend =  new GrantTask();
                                        tosend.send(t.from);
                                } else {
-                                       waitingQueue.push(t);
+                                       waitingQueue.addFirst(t);
                                }
                        } else if (task instanceof ReleaseTask) {
                                if (!waitingQueue.isEmpty()) {
@@ -45,4 +48,4 @@ public class Coordinator extends simgrid.msg.Process  {
                        }
                }
        }
-}
\ No newline at end of file
+}