code: public JobRequest setRunAfter(Calendar whenToRun)
      {
          this.runAfter = (Calendar) whenToRun.clone();
          this.runAfter.set(Calendar.SECOND, 0);
          this.runAfter.set(Calendar.MILLISECOND, 0);
          return this;
      }
docs: <strong>Optional</strong><br>
  The default behaviour for a newly submitted JobRequest is to run as soon as possible (i.e. as soon as there is a free slot inside a
  JQM node). This method allows to change this, and to put the request inside the queue but not run it when it reaches the top of the
  queue. It will only be eligible for run when the given date is reached. When the given date is reached, standard queuing resumes.<br>
  The resolution of this function is the minute: seconds and lower are ignored (truncated).<br>