Class SSHUserInfo

java.lang.Object
org.apache.tools.ant.taskdefs.optional.ssh.SSHUserInfo
All Implemented Interfaces:
com.jcraft.jsch.UIKeyboardInteractive, com.jcraft.jsch.UserInfo

public class SSHUserInfo extends Object implements com.jcraft.jsch.UserInfo, com.jcraft.jsch.UIKeyboardInteractive
Class containing information on an SSH user.
  • Constructor Details

    • SSHUserInfo

      public SSHUserInfo()
      Constructor for SSHUserInfo.
    • SSHUserInfo

      public SSHUserInfo(String password, boolean trustAllCertificates)
      Constructor for SSHUserInfo.
      Parameters:
      password - the user's password
      trustAllCertificates - if true trust hosts whose identity is unknown
  • Method Details

    • getName

      public String getName()
      Gets the user name.
      Returns:
      the user name
    • getPassphrase

      public String getPassphrase(String message)
      Gets the pass phrase of the user.
      Parameters:
      message - a message
      Returns:
      the passphrase
    • getPassword

      public String getPassword()
      Gets the user's password.
      Specified by:
      getPassword in interface com.jcraft.jsch.UserInfo
      Returns:
      the user's password
    • prompt

      public boolean prompt(String str)
      Prompts a string.
      Parameters:
      str - the string
      Returns:
      whether the string was prompted
    • retry

      public boolean retry()
      Indicates whether a retry was done.
      Returns:
      whether a retry was done
    • setName

      public void setName(String name)
      Sets the name.
      Parameters:
      name - The name to set
    • setPassphrase

      public void setPassphrase(String passphrase)
      Sets the passphrase.
      Parameters:
      passphrase - The passphrase to set
    • setPassword

      public void setPassword(String password)
      Sets the password.
      Parameters:
      password - The password to set
    • setTrust

      public void setTrust(boolean trust)
      Sets the trust.
      Parameters:
      trust - whether to trust or not.
    • getTrust

      public boolean getTrust()
      Returns:
      whether to trust or not.
    • getPassphrase

      public String getPassphrase()
      Returns the passphrase.
      Specified by:
      getPassphrase in interface com.jcraft.jsch.UserInfo
      Returns:
      String
    • getKeyfile

      public String getKeyfile()
      Returns the keyfile.
      Returns:
      String
    • setKeyfile

      public void setKeyfile(String keyfile)
      Sets the keyfile.
      Parameters:
      keyfile - The keyfile to set
    • promptPassphrase

      public boolean promptPassphrase(String message)
      Implement the UserInfo interface.
      Specified by:
      promptPassphrase in interface com.jcraft.jsch.UserInfo
      Parameters:
      message - ignored
      Returns:
      true always
    • promptPassword

      public boolean promptPassword(String passwordPrompt)
      Implement the UserInfo interface.
      Specified by:
      promptPassword in interface com.jcraft.jsch.UserInfo
      Parameters:
      passwordPrompt - ignored
      Returns:
      true the first time this is called, false otherwise
    • promptYesNo

      public boolean promptYesNo(String message)
      Implement the UserInfo interface.
      Specified by:
      promptYesNo in interface com.jcraft.jsch.UserInfo
      Parameters:
      message - ignored
      Returns:
      the value of trustAllCertificates
    • showMessage

      public void showMessage(String message)
      Implement the UserInfo interface (noop).
      Specified by:
      showMessage in interface com.jcraft.jsch.UserInfo
      Parameters:
      message - ignored
    • promptKeyboardInteractive

      public String[] promptKeyboardInteractive(String destination, String name, String instruction, String[] prompt, boolean[] echo)
      Implementation of UIKeyboardInteractive#promptKeyboardInteractive.
      Specified by:
      promptKeyboardInteractive in interface com.jcraft.jsch.UIKeyboardInteractive
      Parameters:
      destination - not used.
      name - not used.
      instruction - not used.
      prompt - the method checks if this is one in length.
      echo - the method checks if the first element is false.
      Returns:
      the password in an size one array if there is a password and if the prompt and echo checks pass.