code: public void setTimeout(double timeout) throws ApplicationException {
  	if (timeout < 0) throw new ApplicationException("value must be a positive number now [" + Caster.toString(timeout) + "]");
  	this.timeout = (long) (timeout * 1000L);
      }
docs: set the value timeout Indicates how long, in seconds, the CFML executing thread waits for the
  spawned process. A timeout of 0 is equivalent to the non-blocking mode of executing. A very high
  timeout value is equivalent to a blocking mode of execution. The default is 0; therefore, the
  CFML thread spawns a process and returns without waiting for the process to terminate.If no
  output file is specified, and the timeout value is 0, the program output is discarded.
  
  @param timeout value to set
  @throws ApplicationException