public ProgramController startFlow(File jarPath, String classToLoad, File jarUnpackDir, Map<String, String> userArgs)
throws Exception {
Program program = createProgram(jarPath, classToLoad, jarUnpackDir);
return programRunnerFactory.create(ProgramRunnerFactory.Type.FLOW).run(
program, new SimpleProgramOptions(program.getName(), new BasicArguments(), new BasicArguments(userArgs)));
}