Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
java examples: make it easier to run them from the cmdline or from eclipse
[simgrid.git] / examples / java / cloud / masterworker / Main.java
index b06f2b6..e78204c 100644 (file)
@@ -5,6 +5,8 @@
 
 package cloud.masterworker;
 
+import java.io.File;
+
 import org.simgrid.msg.Msg;
 import org.simgrid.msg.Host;
 import org.simgrid.msg.MsgException;
@@ -13,6 +15,7 @@ class Main {
   public static final double TASK_COMP_SIZE = 10;
   public static final double TASK_COMM_SIZE = 10;
   public static final int NHOSTS = 6;
+  public static final int NSTEPS = 50;
 
   private Main() {
     throw new IllegalAccessError("Utility class");
@@ -21,14 +24,17 @@ class Main {
   public static void main(String[] args) throws MsgException {
     Msg.init(args); 
 
-    if (args.length < 1) {
-      Msg.info("Usage   : Main platform_file");
-      Msg.info("Usage  : Main ../platforms/platform.xml");
-      System.exit(1);
+    String platfFile = "../../examples/platforms/small_platform.xml";
+    if (args.length >= 1)
+       platfFile = args[0];
+    
+    File f = new File(platfFile); 
+    if (!f.exists()) {
+       System.err.println("File "+platfFile+" does not exist in "+System.getProperty("user.dir"));
+       System.err.println("Usage  : Main ../platforms/platform.xml");
     }
-
-    /* Construct the platform */
-    Msg.createEnvironment(args[0]);
+    
+    Msg.createEnvironment(platfFile);
     Host[] hosts = Host.all();
     if (hosts.length < NHOSTS+1) {
       Msg.info("I need at least "+ (NHOSTS+1) +"  hosts in the platform file, but " + args[0] + " contains only "