public int execCommands(Map<String,?> props, String summaryForLogging, List<String> commands, Map<String,?> env) { return execWithLogging(props, summaryForLogging, commands, env, new ExecRunner() { @Override public int exec(ShellTool tool, Map<String,?> flags, List<String> cmds, Map<String,?> env) { return tool.execCommands(flags, cmds, env); }}); }
public int execScript(Map<String,?> props, String summaryForLogging, List<String> commands, Map<String,?> env) { return execWithLogging(props, summaryForLogging, commands, env, new ExecRunner() { @Override public int exec(ShellTool ssh, Map<String, ?> flags, List<String> cmds, Map<String, ?> env) { return ssh.execScript(flags, cmds, env); }}); }
protected int execWithLogging(Map<String,?> props, String summaryForLogging, List<String> commands, Map env, final Closure<Integer> execCommand) { return newExecWithLoggingHelpers().execWithLogging(props, summaryForLogging, commands, env, new ExecRunner() { @Override public int exec(ShellTool ssh, Map<String, ?> flags, List<String> cmds, Map<String, ?> env) { return execCommand.call(ssh, flags, cmds, env); }}); }