1 23 24 package org.continuent.sequoia.common.exceptions; 25 26 import java.io.PrintStream ; 27 import java.io.PrintWriter ; 28 import java.io.Serializable ; 29 30 36 public class SequoiaException extends Exception implements Serializable 37 { 38 private static final long serialVersionUID = -1899348090329064503L; 39 40 41 protected Throwable cause; 42 43 46 public SequoiaException() 47 { 48 } 49 50 55 public SequoiaException(String message) 56 { 57 super(message); 58 } 59 60 65 public SequoiaException(Throwable cause) 66 { 67 this.cause = cause; 68 } 69 70 76 public SequoiaException(String message, Throwable cause) 77 { 78 super(message); 79 this.cause = cause; 80 } 81 82 87 public Throwable getCause() 88 { 89 return cause; 90 } 91 92 95 public synchronized Throwable fillInStackTrace() 96 { 97 if (cause != null) 98 { 99 return cause.fillInStackTrace(); 100 } 101 else 102 { 103 return super.fillInStackTrace(); 104 } 105 } 106 107 110 public StackTraceElement [] getStackTrace() 111 { 112 if (cause != null) 113 { 114 return cause.getStackTrace(); 115 } 116 else 117 { 118 return super.getStackTrace(); 119 } 120 } 121 122 125 public String getMessage() 126 { 127 if (cause != null) 128 { 129 return cause.getMessage(); 130 } 131 else 132 { 133 return super.getMessage(); 134 } 135 } 136 137 140 public void printStackTrace() 141 { 142 if (cause != null) 143 { 144 cause.printStackTrace(); 145 } 146 else 147 { 148 super.printStackTrace(); 149 } 150 } 151 152 155 public void printStackTrace(PrintStream arg0) 156 { 157 if (cause != null) 158 { 159 cause.printStackTrace(arg0); 160 } 161 else 162 { 163 super.printStackTrace(arg0); 164 } 165 } 166 167 170 public void printStackTrace(PrintWriter arg0) 171 { 172 if (cause != null) 173 { 174 cause.printStackTrace(arg0); 175 } 176 else 177 { 178 super.printStackTrace(arg0); 179 } 180 } 181 182 185 public void setStackTrace(StackTraceElement [] arg0) 186 { 187 if (cause != null) 188 { 189 cause.setStackTrace(arg0); 190 } 191 else 192 { 193 super.setStackTrace(arg0); 194 } 195 } 196 197 } 198 | Popular Tags |