Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Usage of xbt_new0 instead calloc
[simgrid.git] / examples / java / alias0 / 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                 while(true) \r
20                 { \r
21                         Task received = Task.receive(); \r
22                 \r
23                         if (received instanceof FinalizeTask) \r
24                         {\r
25                                 break;\r
26                         }\r
27                 \r
28                         BasicTask basicTask = (BasicTask)received;\r
29                         \r
30                         Msg.info("Received \"" + basicTask.getName() + "\" ");\r
31                 \r
32                         Msg.info("Processing \"" + basicTask.getName() +  "\" ");        \r
33                         basicTask.execute();\r
34                         Msg.info("\"" + basicTask.getName() + "\" done ");\r
35                 }\r
36                 \r
37                 Msg.info("Received Finalize. I'm done. See you!");\r
38         }\r
39 }