org.apache.tools.ant.taskdefs.optional.ssh
Class SSHUserInfo

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

public class SSHUserInfo
extends java.lang.Object
implements com.jcraft.jsch.UserInfo, com.jcraft.jsch.UIKeyboardInteractive

Class containing information on an SSH user.


Constructor Summary
SSHUserInfo()
          Constructor for SSHUserInfo.
SSHUserInfo(java.lang.String password, boolean trustAllCertificates)
          Constructor for SSHUserInfo.
 
Method Summary
 java.lang.String getKeyfile()
          Returns the keyfile.
 java.lang.String getName()
          Gets the user name.
 java.lang.String getPassphrase()
          Returns the passphrase.
 java.lang.String getPassphrase(java.lang.String message)
          Gets the pass phrase of the user.
 java.lang.String getPassword()
          Gets the user's password.
 boolean getTrust()
           
 boolean prompt(java.lang.String str)
          Prompts a string.
 java.lang.String[] promptKeyboardInteractive(java.lang.String destination, java.lang.String name, java.lang.String instruction, java.lang.String[] prompt, boolean[] echo)
          Implementation of UIKeyboardInteractive#promptKeyboardInteractive.
 boolean promptPassphrase(java.lang.String message)
          Implement the UserInfo interface.
 boolean promptPassword(java.lang.String passwordPrompt)
          Implement the UserInfo interface.
 boolean promptYesNo(java.lang.String message)
          Implement the UserInfo interface.
 boolean retry()
          Indicates whether a retry was done.
 void setKeyfile(java.lang.String keyfile)
          Sets the keyfile.
 void setName(java.lang.String name)
          Sets the name.
 void setPassphrase(java.lang.String passphrase)
          Sets the passphrase.
 void setPassword(java.lang.String password)
          Sets the password.
 void setTrust(boolean trust)
          Sets the trust.
 void showMessage(java.lang.String message)
          Implement the UserInfo interface (noop).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SSHUserInfo

public SSHUserInfo()
Constructor for SSHUserInfo.


SSHUserInfo

public SSHUserInfo(java.lang.String password,
                   boolean trustAllCertificates)
Constructor for SSHUserInfo.

Parameters:
password - the user's password
trustAllCertificates - if true trust hosts whose identity is unknown
Method Detail

getName

public java.lang.String getName()
Gets the user name.

Returns:
the user name

getPassphrase

public java.lang.String getPassphrase(java.lang.String message)
Gets the pass phrase of the user.

Parameters:
message - a message
Returns:
the passphrase

getPassword

public java.lang.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(java.lang.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(java.lang.String name)
Sets the name.

Parameters:
name - The name to set

setPassphrase

public void setPassphrase(java.lang.String passphrase)
Sets the passphrase.

Parameters:
passphrase - The passphrase to set

setPassword

public void setPassword(java.lang.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 java.lang.String getPassphrase()
Returns the passphrase.

Specified by:
getPassphrase in interface com.jcraft.jsch.UserInfo
Returns:
String

getKeyfile

public java.lang.String getKeyfile()
Returns the keyfile.

Returns:
String

setKeyfile

public void setKeyfile(java.lang.String keyfile)
Sets the keyfile.

Parameters:
keyfile - The keyfile to set

promptPassphrase

public boolean promptPassphrase(java.lang.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(java.lang.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(java.lang.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(java.lang.String message)
Implement the UserInfo interface (noop).

Specified by:
showMessage in interface com.jcraft.jsch.UserInfo
Parameters:
message - ignored

promptKeyboardInteractive

public java.lang.String[] promptKeyboardInteractive(java.lang.String destination,
                                                    java.lang.String name,
                                                    java.lang.String instruction,
                                                    java.lang.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.