-/* Copyright (c) 2006-2014. The SimGrid Team.
- * All rights reserved. */
+/* Copyright (c) 2006-2017. The SimGrid Team. All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
/** Time at which the process should be created */
protected double startTime = 0;
- /** Time at which the process should be killed.
- *
- * Set at creation, and used internally by SimGrid
- */
- private double killTime = -1;
+ /** Time at which the process should be killed */
+ private double killTime = -1; // Used from the C world
private String name = null;
public Process(Host host, String name, String[]args)
{
if (host == null)
- throw new NullPointerException("Cannot create a process on the null host");
+ throw new IllegalArgumentException("Cannot create a process on the null host");
if (name == null)
- throw new NullPointerException("Process name cannot be null");
+ throw new IllegalArgumentException("Process name cannot be null");
this.host = host;
this.name = name;
/**
* This method actually creates and run the process.
* It is a noop if the process is already launched.
- * @throws HostNotFoundException
*/
- public final void start() throws HostNotFoundException {
- if (bind == 0)
- create(host);
+ public final void start() {
+ if (bind == 0)
+ create(host);
}
/** This method runs the process. It calls the method function that you must overwrite. */
}
/**
- * The main function of the process (to implement).
+ * The main function of the process (to implement by the user).
*
* @param args
* @throws MsgException