com.sshtools.daemon.platform
Class NativeAuthenticationProvider

java.lang.Object
  extended by com.sshtools.daemon.platform.NativeAuthenticationProvider

public abstract class NativeAuthenticationProvider
extends java.lang.Object

Version:
$Revision: 1.1 $
Author:
$author$

Field Summary
private static java.lang.Class cls
           
private static NativeAuthenticationProvider instance
           
private static org.apache.commons.logging.Log log
           
 
Constructor Summary
NativeAuthenticationProvider()
           
 
Method Summary
abstract  boolean changePassword(java.lang.String username, java.lang.String oldpassword, java.lang.String newpassword)
           
abstract  java.lang.String getHomeDirectory(java.lang.String username)
           
static NativeAuthenticationProvider getInstance()
           
abstract  void logoffUser()
           
abstract  boolean logonUser(java.lang.String username)
           
abstract  boolean logonUser(java.lang.String username, java.lang.String password)
           
static void setProvider(java.lang.Class cls)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static org.apache.commons.logging.Log log

cls

private static java.lang.Class cls

instance

private static NativeAuthenticationProvider instance
Constructor Detail

NativeAuthenticationProvider

public NativeAuthenticationProvider()
Method Detail

setProvider

public static void setProvider(java.lang.Class cls)
Parameters:
cls -

getHomeDirectory

public abstract java.lang.String getHomeDirectory(java.lang.String username)
                                           throws java.io.IOException
Parameters:
username -
Returns:
Throws:
java.io.IOException

logonUser

public abstract boolean logonUser(java.lang.String username,
                                  java.lang.String password)
                           throws PasswordChangeException,
                                  java.io.IOException
Parameters:
username -
password -
Returns:
Throws:
PasswordChangeException
java.io.IOException

logonUser

public abstract boolean logonUser(java.lang.String username)
                           throws java.io.IOException
Parameters:
username -
Returns:
Throws:
java.io.IOException

logoffUser

public abstract void logoffUser()
                         throws java.io.IOException
Throws:
java.io.IOException

changePassword

public abstract boolean changePassword(java.lang.String username,
                                       java.lang.String oldpassword,
                                       java.lang.String newpassword)
Parameters:
username -
oldpassword -
newpassword -
Returns:

getInstance

public static NativeAuthenticationProvider getInstance()
                                                throws java.io.IOException
Returns:
Throws:
java.io.IOException