Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
acd0edf6183c9d720bcbf9570d34b6cf87186c27
[simgrid.git] / examples / java / autoDestination / Slave.java
1 /*\r
2  * $Id: Slave.java 5059 2007-11-19 20:01:59Z mquinson $\r
3  *\r
4  * Copyright 2006,2007 Martin Quinson, Malek Cherier         \r
5  * All rights reserved. \r
6  *\r
7  * This program is free software; you can redistribute it and/or modify it\r
8  * under the terms of the license (GNU LGPL) which comes with this package. \r
9  */\r
10 \r
11 import simgrid.msg.*;\r
12 \r
13 public class Slave extends simgrid.msg.Process \r
14 {\r
15         public void main(String[] args) throws JniException, NativeException \r
16         {\r
17                 Msg.info("Hello !");\r
18                 \r
19                 Task receivedTask;\r
20                 BasicTask basicTask;\r
21                 \r
22                 while(true) \r
23                 { \r
24                         receivedTask = Task.receive();  \r
25                 \r
26                         if (receivedTask instanceof FinalizeTask) \r
27                         {\r
28                                 break;\r
29                         }\r
30                 \r
31                         basicTask = (BasicTask)receivedTask;\r
32                         \r
33                         Msg.info("Received \"" + basicTask.getName() + "\" ");\r
34                 \r
35                         Msg.info("Processing \"" + basicTask.getName() +  "\" ");        \r
36                         basicTask.execute();\r
37                         Msg.info("\"" + basicTask.getName() + "\" done ");\r
38                 }\r
39                 \r
40                 Msg.info("Received Finalize. I'm done. See you!");\r
41         }\r
42 }