public interface ProfileTokenImpl
| Modifier and Type | Field and Description | 
|---|---|
| static java.lang.String | PW_STR_NOPWDString constant for *NOPWD special value. 10 character blank
 padded | 
| static java.lang.String | PW_STR_NOPWDCHKString constant for *NOPWDCHK special value. 10 character blank
 padded | 
| Modifier and Type | Method and Description | 
|---|---|
| void | destroy()Destroy or clear sensitive information maintained
 by the credential implementation. | 
| byte[] | generateToken(java.lang.String uid,
             int pwdSpecialValue,
             int type,
             int timeoutInterval)Generates and returns a new profile token based on
 the provided information using a password special value. | 
| byte[] | generateToken(java.lang.String uid,
             java.lang.String pwd,
             int type,
             int timeoutInterval)Deprecated. 
 As of V5R3, replaced 
 by  #generateTokenExtended(String,String,int,int)for password strings 
 andgenerateToken(String,int,int,int)for password
 special values | 
| byte[] | generateTokenExtended(java.lang.String uid,
                     char[] pwd,
                     int type,
                     int timeoutInterval)Generates and returns a new profile token based on
 the provided information using a password string. | 
| int | getTimeToExpiration()Returns the number of seconds before the
 credential is due to expire. | 
| int | getVersion()Returns the version number for the implementation. | 
| boolean | isCurrent()Indicates if the credential is still considered valid
 for authenticating to associated system services
 or performing related actions. | 
| void | refresh()Updates or extends the validity period for the
 credential. | 
| byte[] | refresh(int type,
       int timeoutInterval)Updates or extends the validity period for the credential. | 
| void | setCredential(AS400Credential credential)Sets the credential delegating behavior to
 the implementation object. | 
| AS400Credential | swap(boolean genRtnCr)Attempts to swap the thread identity based on this
 credential. | 
static final java.lang.String PW_STR_NOPWD
static final java.lang.String PW_STR_NOPWDCHK
byte[] generateToken(java.lang.String uid,
                   java.lang.String pwd,
                   int type,
                   int timeoutInterval)
                     throws RetrieveFailedException
#generateTokenExtended(String,String,int,int)
 for password strings 
 and generateToken(String,int,int,int) for password
 special valuesuid - The name of the user profile for which the token
                is to be generated.pwd - The user profile password (encoded).type - The type of token.
                Possible types are defined as fields on the 
       ProfileTokenCredential class:
                  timeoutInterval - The number of seconds to expiration.RetrieveFailedException - If errors occur while generating the token.byte[] generateToken(java.lang.String uid,
                   int pwdSpecialValue,
                   int type,
                   int timeoutInterval)
                     throws RetrieveFailedException
uid - The name of the user profile for which the token
                is to be generated.pwdSpecialValue - A password special value.
      Possible types are defined as fields on the 
      ProfileTokenCredential class:
                  type - The type of token.
                Possible types are defined as fields on the 
       ProfileTokenCredential class:
                  timeoutInterval - The number of seconds to expiration.RetrieveFailedException - If errors occur while generating the token.byte[] generateTokenExtended(java.lang.String uid,
                           char[] pwd,
                           int type,
                           int timeoutInterval)
                             throws RetrieveFailedException
uid - The name of the user profile for which the token
   is to be generated.pwd - The user profile password (encoded). 
       Special values are not supported by this method.type - The type of token.
   Possible types are defined as fields on the 
       ProfileTokenCredential class:
     timeoutInterval - The number of seconds to expiration.RetrieveFailedException - If errors occur while generating the token.byte[] refresh(int type,
             int timeoutInterval)
               throws RefreshFailedException
Generates a new profile token based on the previously established token with the given type and timeoutInterval.
This method is provided to handle cases where it is desirable to allow for a more restrictive type of token or a different timeout interval when a new token is generated during the refresh.
type - The type of token.
                Possible types are defined as fields on this class:
                  timeoutInterval - The number of seconds before expiration.RefreshFailedException - If errors occur during refresh.void destroy()
             throws DestroyFailedException
Subsequent requests may result in a NullPointerException.
DestroyFailedException - If errors occur while destroying or clearing
                credential implementation data.int getTimeToExpiration()
                        throws RetrieveFailedException
RetrieveFailedException - If errors occur while retrieving
                timeout information.int getVersion()
Used to ensure the implementation is valid for specific functions.
boolean isCurrent()
An exception is not thrown on failure to remain consistent with the Refreshable interface (even though some credential classes currently avoid the dependency established by implementing the interface).
void refresh()
             throws RefreshFailedException
RefreshFailedException - If errors occur during refresh.void setCredential(AS400Credential credential)
credential - The associated credential.AS400Credential swap(boolean genRtnCr) throws SwapFailedException
genRtnCr - Indicates whether a return credential should be
                generated, even if supported. When appropriate,
                not generating a return credential can
                improve performance and avoid potential problems
                in creating the credential.SwapFailedException - If errors occur while swapping thread identity.java.lang.SecurityException - If the caller does not have permission to
                modify the OS thread identity.