com.sun.identity.authentication.spi
Class AuthLoginException

java.lang.Object
  |
  +--java.lang.Throwable
        |
        +--java.lang.Exception
              |
              +--java.security.GeneralSecurityException
                    |
                    +--javax.security.auth.login.LoginException
                          |
                          +--com.sun.identity.authentication.spi.AuthLoginException
All Implemented Interfaces:
com.sun.identity.common.L10NMessage, java.io.Serializable
Direct Known Subclasses:
InvalidPasswordException, UserNamePasswordValidationException

public class AuthLoginException
extends javax.security.auth.login.LoginException
implements com.sun.identity.common.L10NMessage

This class is for handling message localization in LoginException.

See Also:
Serialized Form

Constructor Summary
AuthLoginException(java.lang.String message)
          Constructs a new AuthLoginException with the given message.
AuthLoginException(java.lang.String rbName, java.lang.String errorCode, java.lang.Object[] args)
          Constructs a new AuthLoginException without a nested Throwable.
AuthLoginException(java.lang.String rbName, java.lang.String errorCode, java.lang.Object[] args, java.lang.Throwable nestedException)
          Constructs an instance of AuthLoginException to pass the localized error message At this level, the locale of the caller is not known and it is not possible to throw localized error message at this level.
AuthLoginException(java.lang.Throwable nestedException)
          Constructs an AuthLoginException with given Throwable.
 
Method Summary
 java.lang.String getErrorCode()
          Returns the error code.
 java.lang.String getL10NMessage(java.util.Locale locale)
          Returns the localized message of the given locale.
 java.lang.String getMessage()
          Gets messages of the exceptions including the nested exceptions.
 java.lang.Object[] getMessageArgs()
          Returns the error message arguments.
 java.lang.String getResourceBundleName()
          Returns the resource bundle name.
 void printStackTrace()
          Prints the stack trace of the root exception to standard error stream.
 void printStackTrace(java.io.PrintStream ps)
          Prints the stack trace of the root exception to a PrintStream Also prints the messages of all the exceptions starting from top exception to the root exception, at the top of stack trace
 void printStackTrace(java.io.PrintWriter pw)
          Prints the stack trace of the root exception to a PrintWriter.
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getLocalizedMessage, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AuthLoginException

public AuthLoginException(java.lang.Throwable nestedException)
Constructs an AuthLoginException with given Throwable.
Parameters:
nestedException - Exception nested in the new exception.

AuthLoginException

public AuthLoginException(java.lang.String message)
Constructs a new AuthLoginException with the given message.
Parameters:
message - message for this exception. This message can be later retrieved by getMessage() method.

AuthLoginException

public AuthLoginException(java.lang.String rbName,
                          java.lang.String errorCode,
                          java.lang.Object[] args,
                          java.lang.Throwable nestedException)
Constructs an instance of AuthLoginException to pass the localized error message At this level, the locale of the caller is not known and it is not possible to throw localized error message at this level. Instead this constructor provides Resource Bundle name and errorCode for correctly locating the error message. The default getMessage() will always return English messages only. This is consistent with current JRE.
Parameters:
rbName - Resource Bundle Name to be used for getting localized error message.
errorCode - Key to resource bundle. You can use
 ResourceBundle rb = ResourceBunde.getBundle (rbName,locale);
 String localizedStr = rb.getString(errorCode)
 
args - arguments to message. If it is not present pass them as null
nestedException - The nested Throwable.

AuthLoginException

public AuthLoginException(java.lang.String rbName,
                          java.lang.String errorCode,
                          java.lang.Object[] args)
Constructs a new AuthLoginException without a nested Throwable.
Parameters:
rbName - Resource Bundle Name to be used for getting localized error message.
errorCode - Key to resource bundle. You can use
 ResourceBundle rb = ResourceBunde.getBundle (rbName,locale);
 String localizedStr = rb.getString(errorCode)
 
args - arguments to message. If it is not present pass them as null
Method Detail

getL10NMessage

public java.lang.String getL10NMessage(java.util.Locale locale)
Returns the localized message of the given locale.
Specified by:
getL10NMessage in interface com.sun.identity.common.L10NMessage
Parameters:
locale - the locale in which the message will be returned.
Returns:
String localized error message

getResourceBundleName

public java.lang.String getResourceBundleName()
Returns the resource bundle name.
Specified by:
getResourceBundleName in interface com.sun.identity.common.L10NMessage
Returns:
Resource Bundle Name associated with this error message.
See Also:
getL10NMessage(java.util.Locale)

getErrorCode

public java.lang.String getErrorCode()
Returns the error code.
Specified by:
getErrorCode in interface com.sun.identity.common.L10NMessage
Returns:
Error code associated with this error message.

getMessageArgs

public java.lang.Object[] getMessageArgs()
Returns the error message arguments.
Specified by:
getMessageArgs in interface com.sun.identity.common.L10NMessage
Returns:
arguments for formatting this error message. You need to use MessageFormat class to format the message. It can be null.

getMessage

public java.lang.String getMessage()
Gets messages of the exceptions including the nested exceptions.
Specified by:
getMessage in interface com.sun.identity.common.L10NMessage
Overrides:
getMessage in class java.lang.Throwable
Returns:
messages of the exceptions including nested exceptions. The returned string is formed by concatenating messages of all the exceptions, with a new line separator, starting from this exception, all the way to the root exception, by following the nested exceptions. The message returned is always in English locale. To get localized message, use the getL10NMessage(Locale) method.

printStackTrace

public void printStackTrace()
Prints the stack trace of the root exception to standard error stream. Also prints the messages of all the exceptions starting from top exception to the root exception, at the top of stack trace
Overrides:
printStackTrace in class java.lang.Throwable

printStackTrace

public void printStackTrace(java.io.PrintWriter pw)
Prints the stack trace of the root exception to a PrintWriter. Also prints the messages of all the exceptions starting from top exception to the root exception, at the top of stack trace
Overrides:
printStackTrace in class java.lang.Throwable
Parameters:
pw - PrintWriter to which to print the stack trace.

printStackTrace

public void printStackTrace(java.io.PrintStream ps)
Prints the stack trace of the root exception to a PrintStream Also prints the messages of all the exceptions starting from top exception to the root exception, at the top of stack trace
Overrides:
printStackTrace in class java.lang.Throwable
Parameters:
ps - PrintStream to which to print the stack trace


Copyright 2005 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.