// Path: src/main/java/uk/co/pols/bamboo/gitplugin/client/git/commands/CommandExecutor.java
// public interface CommandExecutor {
//     String execute(String[] commandLine, File sourceCodeDirectory) throws IOException;
// }


import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.atlassian.bamboo.build.logger.BuildLogger;
import java.io.File;
import java.io.IOException;
import uk.co.pols.bamboo.gitplugin.client.git.commands.CommandExecutor;
package uk.co.pols.bamboo.gitplugin.client.git.commands;




public class ExecutorGitCheckoutCommand implements GitCheckoutCommand {
    private static final Log log = LogFactory.getLog(ExecutorGitCheckoutCommand.class);
    private String gitExe;
    private CommandExecutor commandExecutor;

// Path: src/main/java/uk/co/pols/bamboo/gitplugin/client/git/commands/CommandExecutor.java
// public interface CommandExecutor {
//     String execute(String[] commandLine, File sourceCodeDirectory) throws IOException;
// }


// Path: src/main/java/uk/co/pols/bamboo/gitplugin/client/git/commands/ExecutorGitCheckoutCommand.java
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.atlassian.bamboo.build.logger.BuildLogger;
import java.io.File;
import java.io.IOException;
import uk.co.pols.bamboo.gitplugin.client.git.commands.CommandExecutor;

package uk.co.pols.bamboo.gitplugin.client.git.commands;




public class ExecutorGitCheckoutCommand implements GitCheckoutCommand {
    private static final Log log = LogFactory.getLog(ExecutorGitCheckoutCommand.class);
    private String gitExe;
    private CommandExecutor commandExecutor;

    public ExecutorGitCheckoutCommand(String gitExe, CommandExecutor commandExecutor) {