/* * Copyright (c) 2012-2015 iWave Software LLC * All Rights Reserved */ package com.iwave.utility.ssh; import com.jcraft.jsch.UIKeyboardInteractive; import com.jcraft.jsch.UserInfo; public class SSHUserInfo implements UserInfo, UIKeyboardInteractive { private String password; public SSHUserInfo(String password) { this.password = password; } public void setPassword(String password) { this.password = password; } public String getPassword() { return password; } public String getPassphrase() { return null; } public boolean promptPassphrase(String message) { return false; } public boolean promptPassword(String message) { return true; } public boolean promptYesNo(String message) { return true; } public void showMessage(String message) { } @Override public String[] promptKeyboardInteractive(String destination, String name, String instruction, String[] prompt, boolean[] echo) { if ((prompt.length != 1) || (echo[0] != false) || (this.password == null)) { return null; } String[] response = new String[1]; response[0] = this.password; return response; } }