All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sf.xmlform.data.DataSourceException Maven / Gradle / Ivy

There is a newer version: 3.2.1
Show newest version
package net.sf.xmlform.data;

/**
 * @author Liu Zhikun
 */

public class DataSourceException extends Exception {
	private static final long serialVersionUID = -963438333086307872L;
	private InvalidForm[] invalidForms=new InvalidForm[0];
	public DataSourceException(String message, Throwable cause,InvalidForm[] invalidForm) {
		super(message, cause);
		if(invalidForm!=null)
			this.invalidForms=invalidForm;
	}

	public DataSourceException(String message,InvalidForm[] invalidForms) {
		super(message);
		if(invalidForms!=null)
			this.invalidForms=invalidForms;
	}

	public DataSourceException(Throwable cause,InvalidForm[] invalidForms) {
		super(cause);
		if(invalidForms!=null)
			this.invalidForms=invalidForms;
	}
	
	public DataSourceException(InvalidForm[] invalidForms) {
		if(invalidForms!=null)
			this.invalidForms=invalidForms;
	}
	
	public InvalidForm[] getInvalidForms(){
		return invalidForms;
	}
	
	public String getMessage() {
		return getFirstError(super.getMessage());
	}
	
	public String getLocalizedMessage() {
		return getFirstError(super.getLocalizedMessage());
	}
	
	private String getFirstError(String msg){
		return msg;
//		if(msg!=null&&msg.length()>0)
//			return msg;
//		if(_invalidForms.length==0){
//			return msg;
//		}
//		InvalidField ifs[]=_invalidForms[0].getInvalidFields();
//		if(ifs.length==0)
//			return msg;
//		StringBuilder sb=new StringBuilder();
//		for(int i=0;i3)
//			sb.append("...");
//		return sb.toString();
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy