@Override public Runnable create(String name) { ProgramRunner programRunner = programRunnerFactory.create(programType); try { ProgramId programId = workflowProgram.getId().getParent().program(programType, name); Program program = Programs.create(cConf, workflowProgram, programId, programRunner); return getProgramRunnable(name, programRunner, program); } catch (Exception e) { closeProgramRunner(programRunner); throw Throwables.propagate(e); } }
@Override public Runnable create(String name) { ProgramRunner programRunner = programRunnerFactory.create(programType); try { ProgramId programId = workflowProgram.getId().getParent().program(programType, name); Program program = Programs.create(cConf, workflowProgram, programId, programRunner); return getProgramRunnable(name, programRunner, program); } catch (Exception e) { closeProgramRunner(programRunner); throw Throwables.propagate(e); } }