00001 00027 package org.objectweb.jonas_ejb.genic; 00028 00034 public class GenICException extends Exception { 00035 00036 protected Exception inner = null; 00037 00041 public GenICException() { 00042 super(); 00043 } 00044 00048 public GenICException(String msg) { 00049 super(msg); 00050 } 00051 00052 public GenICException(String msg, Exception inner) { 00053 super(msg); 00054 this.inner = inner; 00055 00056 } 00057 00058 public String toString() { 00059 String s = GenICException.class.getName() + ": " + super.getMessage(); 00060 if (inner == null) { 00061 return (s); 00062 } else { 00063 return (s + " (" + inner.toString() + ")"); 00064 } 00065 } 00066 00067 public String getMessage() { 00068 String s = super.getMessage(); 00069 if (inner == null) { 00070 return (s); 00071 } else { 00072 return (s + " (" + inner.getMessage() + ")"); 00073 } 00074 } 00075 00076 public void printStackTrace() { 00077 System.out.println(getMessage()); 00078 if (inner != null) { 00079 inner.printStackTrace(); 00080 } 00081 } 00082 public void printStackTrace(java.io.PrintStream s) { 00083 s.println(getMessage()); 00084 if (inner != null) { 00085 inner.printStackTrace(s); 00086 } 00087 } 00088 public void printStackTrace(java.io.PrintWriter s) { 00089 s.println(getMessage()); 00090 if (inner != null) { 00091 inner.printStackTrace(s); 00092 } 00093 } 00094 }