code: private List<String> buildLaunchTaskArgs(TaskControllerContext context) {
      List<String> commandArgs = new ArrayList<String>(3);
      String taskId = context.task.getTaskID().toString();
      String jobId = getJobId(context);
      LOG.debug("getting the task directory as: " 
          + getTaskCacheDirectory(context));
      commandArgs.add(getDirectoryChosenForTask(
          new File(getTaskCacheDirectory(context)), 
          context));
      commandArgs.add(jobId);
      if(!context.task.isTaskCleanupTask()) {
        commandArgs.add(taskId);
      }else {
        commandArgs.add(taskId + TaskTracker.TASK_CLEANUP_SUFFIX);
      }
      return commandArgs;
    }
docs: Returns list of arguments to be passed while launching task VM.
  See {@code buildTaskControllerExecutor(TaskCommands,
  String, List<String>, JvmEnv)} documentation.
  @param context
  @return Argument to be used while launching Task VM