1 /* 2 Copyright (C) 2000 - 2007 Grid Systems, S.A. 3 4 This program is free software; you can redistribute it and/or modify 5 it under the terms of the GNU General Public License, version 2, as 6 published by the Free Software Foundation. 7 8 This program is distributed in the hope that it will be useful, 9 but WITHOUT ANY WARRANTY; without even the implied warranty of 10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 GNU General Public License for more details. 12 13 You should have received a copy of the GNU General Public License 14 along with this program; if not, write to the Free Software 15 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 16 */ 17 18 package com.gridsystems.gridexception; 19 20 /** 21 * Title: GridException. 22 * Description: Excepcion que encapsula un mensaje y parametros adicionales del mensaje 23 * Copyright: Copyright (c) 2003 24 * Company: GridSystems SA 25 * @author Xmas 26 * @version 1.0 27 */ 28 public class GridException extends Exception { 29 30 /** 31 * Default Serial UID. 32 */ 33 private static final long serialVersionUID = 1234523452345L; 34 /** 35 * The exception message. 36 */ 37 String message; 38 /** 39 * The exception code. 40 */ 41 String code; 42 /** 43 * The exception parameters. 44 */ 45 String[] params; 46 47 /** 48 * Constructor. 49 * @param code the exception code 50 * @param params the exception parameters 51 */ 52 public GridException(String code, String[] params) { 53 this.code = code; 54 this.params = params; 55 } 56 57 /** 58 * Constructor. 59 * @param code the exception code 60 */ 61 public GridException(String code) { 62 this.code = code; 63 this.params = null; 64 } 65 66 /** 67 * @return the exception message 68 */ 69 @Override public String getMessage() { 70 return message; 71 } 72 73 /** 74 * @return the exception parameters. 75 */ 76 public String[] getParams() { 77 return params; 78 } 79 80 /** 81 * @return the exception code. 82 */ 83 public String getCode() { 84 return code; 85 } 86 87 /** 88 * Converts the exception to a string. 89 * @return the string form of the exception 90 */ 91 @Override public String toString() { 92 StringBuffer str = new StringBuffer(code); 93 str.append("{"); 94 if (params != null) { 95 for (int i = 0; i < params.length; i++) { 96 if (i > 0) { 97 str.append(','); 98 } 99 str.append(params[i]); 100 } 101 } 102 str.append("}"); 103 return str.toString(); 104 } 105 }