355cc4cca5470a3c3f499b424ba4323e5497c0f2
[IRC.git] / Robust / src / ClassLibrary / JavaDSM / Task.java
1 public class Task {
2   Queue todoList;
3         Queue doneList;
4   Object myWork;
5
6         Task() {}
7
8         public void init();     
9         public native void execution();
10   public void execute() {
11     System.out.println("Sad");
12   }
13
14         public void done(Object work);
15
16   public void setWork(Object work)
17   {
18     atomic {
19       this.myWork = work;
20     }
21   }
22
23         public Object grabTask() {
24                 Object o;
25                 atomic {
26                         o = todoList.pop();
27                 }
28                 return o;
29         }
30
31         public boolean isTodoListEmpty() {
32                 if (todoList.size() == 0) {
33                         return true;
34                 }
35                 else {
36                         return false;
37                 }
38         }
39 }