Dashboard Builder Commons 6.2.0.Beta3

org.jboss.dashboard.error
Class ErrorManager

java.lang.Object
  extended by org.jboss.dashboard.error.ErrorManager

@ApplicationScoped
public class ErrorManager
extends Object

Manages the error handling in the platform.


Field Summary
protected  boolean logDBInterlockThreadsEnabled
           
protected  boolean logErrorReportEnabled
           
 
Constructor Summary
ErrorManager()
           
 
Method Summary
 ApplicationError getApplicationErrorCause(Throwable e)
          Get the error cause (if any) thrown by the application logic.
 Throwable getRootCause(Throwable t)
          Get the root exception.
 boolean isDBInterlockException(Throwable e)
          Check if the specified exception is a DB interlock error.
 boolean isLogDBInterlockThreadsEnabled()
           
 boolean isLogErrorReportEnabled()
           
 void logError(ErrorReport report)
          Log the specified error report.
static ErrorManager lookup()
          Get an ExceptionManager instance.
 ErrorReport notifyError(Throwable t, boolean doLog)
          Generate an error report and log the error if requested.
 void setLogDBInterlockThreadsEnabled(boolean logDBInterlockThreadsEnabled)
           
 void setLogErrorReportEnabled(boolean logErrorReportEnabled)
           
 void throwBusinessError(String title, String message)
          Force the given error to be thrown. the current transaction is aborted and the given message string is displayed as an error in a modal window.
 void throwBusinessInfo(String title, String message)
          Force the given error to be thrown. the current transaction is aborted and the given message string is displayed as extra information in a modal window.
 void throwBusinessWarning(String title, String message)
          Force the given error to be thrown. the current transaction is aborted and the given message string is displayed as a warning in a modal window.
 void throwTechnicalError(String message, Throwable cause)
          Force the given error to be thrown. the current transaction is aborted and the give message string is displayed in a error report modal window.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logErrorReportEnabled

@Inject
protected boolean logErrorReportEnabled

logDBInterlockThreadsEnabled

@Inject
protected boolean logDBInterlockThreadsEnabled
Constructor Detail

ErrorManager

public ErrorManager()
Method Detail

lookup

public static ErrorManager lookup()
Get an ExceptionManager instance.


isLogErrorReportEnabled

public boolean isLogErrorReportEnabled()

setLogErrorReportEnabled

public void setLogErrorReportEnabled(boolean logErrorReportEnabled)

isLogDBInterlockThreadsEnabled

public boolean isLogDBInterlockThreadsEnabled()

setLogDBInterlockThreadsEnabled

public void setLogDBInterlockThreadsEnabled(boolean logDBInterlockThreadsEnabled)

throwTechnicalError

public void throwTechnicalError(String message,
                                Throwable cause)

Force the given error to be thrown. the current transaction is aborted and the give message string is displayed in a error report modal window.

NOTE: This functionality is not implemented yet. Nevertheless, the future error handling subsystem will notify such error to the error handling component. Actually, as a temporal solution, the error manager is overridden by the bpe module in order to notify to the StepExecutionErrorHandler component, so the message specified is displayed as part of the error in the BPM task list .

Parameters:
message - The custom message to display in the error window.
cause - The cause of the error, also displayed in the error window.

throwBusinessError

public void throwBusinessError(String title,
                               String message)

Force the given error to be thrown. the current transaction is aborted and the given message string is displayed as an error in a modal window.

Parameters:
title - The error window title.
message - The custom message to display in the error window.

throwBusinessWarning

public void throwBusinessWarning(String title,
                                 String message)

Force the given error to be thrown. the current transaction is aborted and the given message string is displayed as a warning in a modal window.

Parameters:
title - The error window title.
message - The custom message to display in the error window.

throwBusinessInfo

public void throwBusinessInfo(String title,
                              String message)

Force the given error to be thrown. the current transaction is aborted and the given message string is displayed as extra information in a modal window.

Parameters:
title - The error window title.
message - The custom message to display in the error window.

getApplicationErrorCause

public ApplicationError getApplicationErrorCause(Throwable e)
Get the error cause (if any) thrown by the application logic.


getRootCause

public Throwable getRootCause(Throwable t)
Get the root exception.


isDBInterlockException

public boolean isDBInterlockException(Throwable e)
Check if the specified exception is a DB interlock error.


notifyError

public ErrorReport notifyError(Throwable t,
                               boolean doLog)
Generate an error report and log the error if requested.


logError

public void logError(ErrorReport report)
Log the specified error report.


Dashboard Builder Commons 6.2.0.Beta3

Copyright © 2012-2014 JBoss by Red Hat. All Rights Reserved.