package com.sheetsj.util;
/**
* This represents a business exception in the system
*
* @author: Copyright NNG 2011
*/
public class BusinessValidationException extends RuntimeException
{
public static final String GLOBAL_SOURCE_FIELD = "business.validation.global";
private static final long serialVersionUID = 1L;
private String sourceField = GLOBAL_SOURCE_FIELD;
private Object[] args = new Object[] {};
/**
* Default constructor
*/
public BusinessValidationException()
{
super();
}
/**
* Generate a business validation exception
*
* @param message the validation message
*/
public BusinessValidationException(String message)
{
super(message);
}
/**
* Generate a business validation exception
*
* @param message the validation message
* @param messageArgs array of dynamic exceptions
*/
public BusinessValidationException(String message, Object... messageArgs)
{
super(message);
args = messageArgs;
}
/**
* Generate a business validation exception
*
* @param message the validation message
* @param cause the base exception
*/
public BusinessValidationException(String message, Throwable cause)
{
super(message, cause);
}
/**
* Generate a business validation exception
*
* @param cause the base exception
*/
public BusinessValidationException(Throwable cause)
{
super(cause);
}
/**
* Generate a business validation exception
*
* @param sourceField the field generating the exception
* @param message the validation message
*/
public BusinessValidationException(String sourceField, String message)
{
this(message);
this.sourceField = sourceField;
}
/**
* Generate a business validation exception
*
* @param sourceField the field generating the exception
* @param message the validation message
* @param messageArgs the message arguments
*/
public BusinessValidationException(String sourceField, String message, Object... messageArgs)
{
this(sourceField, message);
args = messageArgs;
}
/**
* Generate a business validation exception
*
* @param sourceField the field generating the exception
* @param message the validation message
* @param cause the base exception
*/
public BusinessValidationException(String sourceField, String message, Throwable cause)
{
this(message, cause);
this.sourceField = sourceField;
}
public String getSourceField()
{
return sourceField;
}
public void setSourceField(String sourceField)
{
this.sourceField = sourceField;
}
public Object[] getArgs()
{
return args;
}
public void setArgs(Object[] messageArgs)
{
this.args = messageArgs;
}
}