1 /* 2 * Criado em 26/10/2004 3 * 4 */ 5 package ecar.exception; 6 7 8 /** 9 * @author N/C 10 * @since N/C 11 * @version N/C 12 */ 13 public class ECARException extends Exception { 14 private static final long serialVersionUID = 8965552994271665523L; 15 protected Throwable causaRaiz = null; 16 private String messageKey = null; 17 private Object[] messageArgs = null; 18 19 /** 20 * Construtor.<br> 21 * 22 * @author N/C 23 * @since N/C 24 * @version N/C 25 */ 26 public ECARException() { 27 super(); 28 } 29 30 /** 31 * Atribui valor especificado para String MessageKey.<br> 32 * 33 * @author N/C 34 * @since N/C 35 * @version N/C 36 * @param String messageKeyLoc 37 */ 38 public ECARException(String messageKeyLoc) { 39 setMessageKey(messageKeyLoc); 40 } 41 42 /** 43 * Atribui valor especificado para Throwable CausaRaiz.<br> 44 * 45 * @author N/C 46 * @since N/C 47 * @version N/C 48 * @param Throwable causa 49 */ 50 public ECARException(Throwable causa) { 51 setCausaRaiz(causa); 52 } 53 54 /** 55 * Atribui valores especificados para String messageKey e Throwable causaRaiz.<br> 56 * 57 * @author N/C 58 * @since N/C 59 * @version N/C 60 * @param String messageKeyLoc 61 * @param Throwable causa 62 */ 63 public ECARException(String messageKeyLoc, Throwable causa) { 64 setMessageKey(messageKeyLoc); 65 setCausaRaiz(causa); 66 } 67 68 /** 69 * Atribui valores especificados para String messageKey, Throwable causaRaiz e Object[] messageArgs.<br> 70 * 71 * @author N/C 72 * @since N/C 73 * @version N/C 74 * @param String messageKeyLoc 75 * @param Throwable causa 76 * @param Object[] messageArgsLoc 77 */ 78 public ECARException(String messageKeyLoc, 79 Throwable causa, 80 Object[] messageArgsLoc) { 81 setMessageKey(messageKeyLoc); 82 setCausaRaiz(causa); 83 setMessageArgs(messageArgsLoc); 84 } 85 86 /** 87 * Retorna Throwable causaRaiz.<br> 88 * 89 * @author N/C 90 * @since N/C 91 * @version N/C 92 * @return Throwable - Returns the causaRaiz. 93 */ 94 public Throwable getCausaRaiz() { 95 return causaRaiz; 96 } 97 98 /** 99 * Atribui valor especificado para Throwable causaRaiz.<br> 100 * 101 * @author N/C 102 * @since N/C 103 * @version N/C 104 * @param Throwable causaRaiz - The causaRaiz to set. 105 */ 106 public void setCausaRaiz(Throwable causaRaiz) { 107 this.causaRaiz = causaRaiz; 108 } 109 110 /** 111 * Retorna Object[] messageArgs.<br> 112 * 113 * @author N/C 114 * @since N/C 115 * @version N/C 116 * @return Object[] - Returns the messageArgs. 117 */ 118 public Object[] getMessageArgs() { 119 return messageArgs; 120 } 121 122 /** 123 * Atribui valor especificado para Object[] messageArgs.<br> 124 * 125 * @author N/C 126 * @since N/C 127 * @version N/C 128 * @param Object[] messageArgs - The messageArgs to set. 129 */ 130 public void setMessageArgs(Object[] messageArgs) { 131 this.messageArgs = messageArgs; 132 } 133 134 /** 135 * Retorna String messageKey.<br> 136 * 137 * @author N/C 138 * @since N/C 139 * @version N/C 140 * @return String - Returns the messageKey. 141 */ 142 public String getMessageKey() { 143 return messageKey; 144 } 145 146 /** 147 * Atribui valor especificado para String messageKey.<br> 148 * 149 * @author N/C 150 * @since N/C 151 * @version N/C 152 * @param String messageKey - The messageKey to set. 153 */ 154 public void setMessageKey(String messageKey) { 155 this.messageKey = messageKey; 156 } 157 }