A lot of this class's code looks identical to the HadoopJavaJob code.  Would it be possible to create a HadoopProcessJob that extends JavaProcessJob with all the common code, and then have HadoopJavaJob and HadoopHiveJob each extend HadoopProcessJob?