package com.cattles.executionservice.gearman.commandexecutor; import com.cattles.util.ssh.CommandExecutable; import com.cattles.util.ssh.SSHFactory; import com.cattles.util.ssh.jsch.JschCommandExecutor; public class GearmanExecFactory implements SSHFactory { public CommandExecutable getCmdExec() { return new JschCommandExecutor(); } public CommandExecutable getCmdExec(String type) { if (type.equalsIgnoreCase("cluster")) { return new GearmanClusterExecutor(); } else if (type.equalsIgnoreCase("server")) { return new GearmanServerExecutor(); } else if (type.equalsIgnoreCase("worker")) { return new GearmanWorkerExecutor(); } else { return new JschCommandExecutor(); } } }