|
Copyright © 2006 BEA Systems, Inc. All Rights Reserved | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
com.beasys.commerce.foundation.exception.FatalApplicationException
public class FatalApplicationException
The FatalApplicationException class is used to signal runtime business
logic exceptions to a caller.
The FatalApplicationException class is closely tied to the
MessageCatalog. An FatalApplicationException
contains a log and user message that is constructed using the MessageCatalog.
In fact, each FatalApplicationException derivative should have at
least one user and log catalog message.
In the case of an EJB, the following guidelines should be followed:
Like the ApplicationException class,
the FatalApplicationException class is used to signal business logic
exceptions. However, unlike the ApplicationException class,
if a bean method throws a FatalApplicationException, any existing
transaction will be rolled back by the Container and the bean's state will
be set to "does not exists". The net effect is the same as if the bean method
threw a SystemException.
MessageCatalog,
ApplicationException,
MessageCatalogException,
Serialized Form| Field Summary | |
|---|---|
protected Exception |
embeddedException
The embedded exception. |
protected Stack |
logMessages
The log messages. |
protected Stack |
userMessages
The user messages. |
| Constructor Summary | |
|---|---|
FatalApplicationException()
Constructs an FatalApplicationException with no associated message. |
|
FatalApplicationException(FatalApplicationException topException,
FatalApplicationException bottomException)
Constructs an FatalApplicationException from two source FatalApplicationExceptions
by concatinating the screen and log messages of the two source FatalApplicationExceptions. |
|
FatalApplicationException(String namespace,
String messageKey)
Class constructor taking the namespace and key of the associated catalog message. |
|
FatalApplicationException(String namespace,
String messageKey,
Exception exception)
Class constructor taking the namespace and key of the associated catalog message and an embedded exception. |
|
FatalApplicationException(String namespace,
String messageKey,
Object argument)
Class constructor taking the namespace and key of the associated catalog message and a message parameter substitution argument. |
|
FatalApplicationException(String namespace,
String messageKey,
Object[] arguments)
Class constructor taking the namespace and key of the associated catalog message and message parameter substitution arguments. |
|
FatalApplicationException(String namespace,
String messageKey,
Object[] arguments,
Exception exception)
Class constructor taking the namespace and key of the associated catalog message, message parameter substitution arguments, and an embedded exception. |
|
FatalApplicationException(String namespace,
String messageKey,
Object argument,
Exception exception)
Class constructor taking the namespace and key of the associated catalog message, message parameter substitution argument, and an embedded exception. |
|
| Method Summary | |
|---|---|
void |
addLogMessage(String namespace,
String messageKey)
Adds a new log catalog message to the stack of associated messages. |
void |
addLogMessage(String namespace,
String messageKey,
Object argument)
Adds a new log catalog message to the stack of associated messages. |
void |
addLogMessage(String namespace,
String messageKey,
Object[] arguments)
Adds a new log catalog message to the stack of associated messages. |
void |
addMessage(String namespace,
String messageKey)
Adds a new user and log catalog message to the stack of associated messages. |
void |
addMessage(String namespace,
String messageKey,
Object argument)
Adds a new user catalog message to the stack of associated messages. |
void |
addMessage(String namespace,
String messageKey,
Object[] arguments)
Adds a new user catalog message to the stack of associated messages. |
void |
addUserMessage(String namespace,
String messageKey)
Adds a new user catalog message to the stack of associated messages. |
void |
addUserMessage(String namespace,
String messageKey,
Object argument)
Adds a new user catalog message to the stack of associated messages. |
void |
addUserMessage(String namespace,
String messageKey,
Object[] arguments)
Adds a new user catalog message to the stack of associated messages. |
Exception |
getEmbeddedException()
Gets the embedded exception associated with this exception. |
String |
getLocalizedMessage()
Returns the user message associated with this exception. |
String |
getLogMessage()
Returns the first log catalog message associated with this exception. |
Iterator |
getLogMessages()
Returns an iterator over all the log catalog messages associated with this exception. |
String |
getMessage()
Returns the user message associated with this exception. |
String |
getUserMessage()
Returns the first user catalog message associated with this exception. |
Iterator |
getUserMessages()
Returns an iterator over all the user catalog messages associated with this exception. |
String |
toString()
Returns a string representation of this exception. |
| Methods inherited from class java.lang.Throwable |
|---|
fillInStackTrace, getCause, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected Exception embeddedException
protected Stack logMessages
protected Stack userMessages
| Constructor Detail |
|---|
public FatalApplicationException()
FatalApplicationException with no associated message.
public FatalApplicationException(FatalApplicationException topException,
FatalApplicationException bottomException)
FatalApplicationException from two source FatalApplicationExceptions
by concatinating the screen and log messages of the two source FatalApplicationExceptions.
The messages of the first FatalApplicationException will preceed those of the second in the
constructed FatalApplicationException. Furthermore, the new FatalApplicationException
will have the embedded exception of the first FatalApplicationException associated with it.
FatalApplicationException - topExceptionFatalApplicationException - bottomException
public FatalApplicationException(String namespace,
String messageKey)
namespace - The associated catalog message namespace.messageKey - The associated catalog message key.
public FatalApplicationException(String namespace,
String messageKey,
Exception exception)
namespace - The associated catalog message namespace.messageKey - The associated catalog message key.exception - The embedded exception.
public FatalApplicationException(String namespace,
String messageKey,
Object argument)
namespace - The associated catalog message namespace.messageKey - The associated catalog message key.argument - The message parameter substitution argument.
public FatalApplicationException(String namespace,
String messageKey,
Object argument,
Exception exception)
namespace - The associated catalog message namespace.messageKey - The associated catalog message key.argument - The message parameter substitution argument.exception - The embedded exception.
public FatalApplicationException(String namespace,
String messageKey,
Object[] arguments)
namespace - The associated catalog message namespace.messageKey - The associated catalog message key.arguments - The message parameter substitution arguments.
public FatalApplicationException(String namespace,
String messageKey,
Object[] arguments,
Exception exception)
namespace - The associated catalog message namespace.messageKey - The associated catalog message key.arguments - The message parameter substitution arguments.exception - The embedded exception.| Method Detail |
|---|
public Exception getEmbeddedException()
MessageCatalogException
getEmbeddedException in interface MessageCatalogExceptionpublic String getLogMessage()
MessageCatalogException
getLogMessage in interface MessageCatalogExceptionpublic Iterator getLogMessages()
MessageCatalogException
getLogMessages in interface MessageCatalogException
public void addLogMessage(String namespace,
String messageKey)
MessageCatalogException
addLogMessage in interface MessageCatalogExceptionnamespace - Log catalog message namespace.messageKey - Log catalog message key.
public void addLogMessage(String namespace,
String messageKey,
Object argument)
MessageCatalogException
addLogMessage in interface MessageCatalogExceptionnamespace - Log catalog message namespace.messageKey - Log catalog message key.argument - Message parameter substitution argument.
public void addLogMessage(String namespace,
String messageKey,
Object[] arguments)
MessageCatalogException
addLogMessage in interface MessageCatalogExceptionnamespace - Log catalog message namespace.messageKey - Log catalog message key.public String getUserMessage()
MessageCatalogException
getUserMessage in interface MessageCatalogExceptionpublic Iterator getUserMessages()
MessageCatalogException
getUserMessages in interface MessageCatalogException
public void addUserMessage(String namespace,
String messageKey)
MessageCatalogException
addUserMessage in interface MessageCatalogExceptionnamespace - User catalog message namespace.messageKey - User catalog message key.
public void addUserMessage(String namespace,
String messageKey,
Object argument)
MessageCatalogException
addUserMessage in interface MessageCatalogExceptionnamespace - User catalog message namespace.messageKey - User catalog message key.argument - Message parameter substitution argument.
public void addUserMessage(String namespace,
String messageKey,
Object[] arguments)
MessageCatalogException
addUserMessage in interface MessageCatalogExceptionnamespace - User catalog message namespace.messageKey - User catalog message key.
public void addMessage(String namespace,
String messageKey)
MessageCatalogException
addMessage in interface MessageCatalogExceptionnamespace - User and log catalog message namespace.messageKey - User and log catalog message key.
public void addMessage(String namespace,
String messageKey,
Object argument)
MessageCatalogException
addMessage in interface MessageCatalogExceptionnamespace - User and log catalog message namespace.messageKey - User and log catalog message key.argument - Message parameter substitution argument.
public void addMessage(String namespace,
String messageKey,
Object[] arguments)
MessageCatalogException
addMessage in interface MessageCatalogExceptionnamespace - User and log catalog message namespace.messageKey - User and log catalog message key.public String getMessage()
getMessage in class Throwablepublic String getLocalizedMessage()
getLocalizedMessage in class Throwablepublic String toString()
toString in class Throwable
|
Copyright © 2006 BEA Systems, Inc. All Rights Reserved | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||