From 52e6b3073b6d8b88d05b8b2e520c567eb789b09d Mon Sep 17 00:00:00 2001 From: Samuel Lepetit Date: Wed, 16 May 2012 11:47:19 +0200 Subject: [PATCH] Add a straightforward implementation of start_time and kill_time. This change the constructor you have to implement (sorry). Fix the examples for that purpose --- examples/async/Forwarder.java | 4 +- examples/async/Master.java | 4 +- examples/async/Slave.java | 4 +- examples/basic/Forwarder.java | 6 +-- examples/basic/Master.java | 6 +-- examples/basic/Slave.java | 4 +- examples/basic/deploy.xml | 2 +- examples/commTime/Master.java | 4 +- examples/commTime/Slave.java | 4 +- .../centralized/Coordinator.java | 4 +- .../mutualExclusion/centralized/Node.java | 4 +- examples/pingPong/Receiver.java | 4 +- examples/pingPong/Sender.java | 4 +- org/simgrid/msg/ApplicationHandler.java | 33 ++++++++++----- org/simgrid/msg/Process.java | 41 ++++++++++++++----- src/jmsg_application_handler.c | 10 ++++- src/jmsg_process.c | 4 +- src/jmsg_process.h | 3 +- src/smx_context_java.c | 7 ++++ 19 files changed, 99 insertions(+), 53 deletions(-) diff --git a/examples/async/Forwarder.java b/examples/async/Forwarder.java index 29e9d1835b..35fb2e407b 100644 --- a/examples/async/Forwarder.java +++ b/examples/async/Forwarder.java @@ -14,8 +14,8 @@ import org.simgrid.msg.Process; public class Forwarder extends Process { - public Forwarder(Host host, String name, String[]args) { - super(host,name,args); + public Forwarder(Host host, String name, String[]args, double startTime, double killTime) { + super(host,name,args,startTime,killTime); } public void main(String[] args) throws MsgException { if (args.length < 3) { diff --git a/examples/async/Master.java b/examples/async/Master.java index 19e840cf49..971cd5f391 100644 --- a/examples/async/Master.java +++ b/examples/async/Master.java @@ -19,8 +19,8 @@ import org.simgrid.msg.Task; import org.simgrid.msg.Process;; public class Master extends Process { - public Master(Host host, String name, String[]args) { - super(host,name,args); + public Master(Host host, String name, String[]args, double startTime, double killTime) { + super(host,name,args,startTime,killTime); } public void main(String[] args) throws MsgException { if (args.length < 4) { diff --git a/examples/async/Slave.java b/examples/async/Slave.java index d58910fd03..f271dc679b 100644 --- a/examples/async/Slave.java +++ b/examples/async/Slave.java @@ -17,8 +17,8 @@ import org.simgrid.msg.TransferFailureException; import org.simgrid.msg.Process; public class Slave extends Process { - public Slave(Host host, String name, String[]args) { - super(host,name,args); + public Slave(Host host, String name, String[]args, double startTime, double killTime) { + super(host,name,args,startTime,killTime); } public void main(String[] args) throws TransferFailureException, HostFailureException, TimeoutException { if (args.length < 1) { diff --git a/examples/basic/Forwarder.java b/examples/basic/Forwarder.java index 0a5d051f35..6152da1463 100644 --- a/examples/basic/Forwarder.java +++ b/examples/basic/Forwarder.java @@ -15,9 +15,9 @@ import org.simgrid.msg.Process; public class Forwarder extends Process { - public Forwarder(Host host, String name, String[]args) { - super(host,name,args); - } + public Forwarder(Host host, String name, String[]args, double startTime, double killTime) { + super(host,name,args,startTime,killTime); + } public void main(String[] args) throws MsgException { if (args.length < 3) { Msg.info("Forwarder needs 3 arguments (input mailbox, first output mailbox, last one)"); diff --git a/examples/basic/Master.java b/examples/basic/Master.java index efd3a8e806..5df6154f1a 100644 --- a/examples/basic/Master.java +++ b/examples/basic/Master.java @@ -15,9 +15,9 @@ import org.simgrid.msg.Task; import org.simgrid.msg.Process;; public class Master extends Process { - public Master(Host host, String name, String[]args) { - super(host,name,args); - } + public Master(Host host, String name, String[]args, double startTime, double killTime) { + super(host,name,args,startTime,killTime); + } public void main(String[] args) throws MsgException { if (args.length < 4) { Msg.info("Master needs 4 arguments"); diff --git a/examples/basic/Slave.java b/examples/basic/Slave.java index dc216a4d46..6f43f34ab4 100644 --- a/examples/basic/Slave.java +++ b/examples/basic/Slave.java @@ -16,8 +16,8 @@ import org.simgrid.msg.TransferFailureException; import org.simgrid.msg.Process; public class Slave extends Process { - public Slave(Host host, String name, String[]args) { - super(host,name,args); + public Slave(Host host, String name, String[]args, double startTime, double killTime) { + super(host,name,args,startTime,killTime); } public void main(String[] args) throws TransferFailureException, HostFailureException, TimeoutException { if (args.length < 1) { diff --git a/examples/basic/deploy.xml b/examples/basic/deploy.xml index eae9acf758..f1351dca2d 100644 --- a/examples/basic/deploy.xml +++ b/examples/basic/deploy.xml @@ -11,7 +11,7 @@ - +