com.acsinet_solutions.util.exception
Class ValidationException

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by com.acsinet_solutions.util.exception.ValidationException
All Implemented Interfaces:
ValidationIssueHolder, java.io.Serializable

public class ValidationException
extends java.lang.Exception
implements ValidationIssueHolder

A checked validation error occurred somewhere

Author:
Santiago Arriaga
See Also:
Serialized Form

Constructor Summary
ValidationException(java.util.List<ValidationIssue> issues)
          Public constructor
ValidationException(java.lang.String key, java.lang.Object... args)
          Public constructor
ValidationException(java.lang.Throwable nested)
          A validation exception that wraps another exception.
 
Method Summary
 java.util.List<ValidationIssue> getIssues()
          Get a list of the validation issues that raised this exception
 java.util.List<java.lang.String> getValidationMessages(MessageFactory factory)
          Get the validation messages corresponding to the input issue list.
 void printIssues()
          Useful debug method that prints the validation issues
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ValidationException

public ValidationException(java.lang.String key,
                           java.lang.Object... args)
Public constructor

Parameters:
issue - A not-null String instance that will be used as the key for the only issue for this validation exception

ValidationException

public ValidationException(java.util.List<ValidationIssue> issues)
Public constructor

Parameters:
issues - A not-null not-empty List of not-null ValidationIssue instances

ValidationException

public ValidationException(java.lang.Throwable nested)
A validation exception that wraps another exception. Validation issues are derived from the nested exception messages.

Method Detail

getIssues

public final java.util.List<ValidationIssue> getIssues()
Description copied from interface: ValidationIssueHolder
Get a list of the validation issues that raised this exception

Specified by:
getIssues in interface ValidationIssueHolder
Returns:
A not-null not-empty List of not-null ValidationIssue instances

getValidationMessages

public final java.util.List<java.lang.String> getValidationMessages(MessageFactory factory)
Description copied from interface: ValidationIssueHolder
Get the validation messages corresponding to the input issue list. All keys must be defined in the current service, or an error will be raised

Specified by:
getValidationMessages in interface ValidationIssueHolder

printIssues

public final void printIssues()
Description copied from interface: ValidationIssueHolder
Useful debug method that prints the validation issues

Specified by:
printIssues in interface ValidationIssueHolder