1 28 29 package com.caucho.xsl; 30 31 import com.caucho.java.LineMap; 32 import com.caucho.util.ExceptionWrapper; 33 34 import javax.xml.transform.TransformerException ; 35 import java.io.PrintStream ; 36 import java.io.PrintWriter ; 37 38 41 class XslException extends TransformerException implements ExceptionWrapper { 42 private Throwable cause; 43 private LineMap lineMap; 44 45 public XslException(Throwable cause, LineMap lineMap) 46 { 47 super(cause); 48 this.cause = cause; 49 this.lineMap = lineMap; 50 } 51 52 public Throwable getRootCause() 53 { 54 return cause; 55 } 56 57 public String getMessage() 58 { 59 return cause.getMessage(); 60 } 61 62 public void printStackTrace() 63 { 64 if (lineMap == null) 65 cause.printStackTrace(); 66 else 67 lineMap.printStackTrace(cause, System.out); 68 } 69 70 public void printStackTrace(PrintStream os) 71 { 72 if (lineMap == null) 73 cause.printStackTrace(os); 74 else 75 lineMap.printStackTrace(cause, os); 76 } 77 78 public void printStackTrace(PrintWriter pw) 79 { 80 if (lineMap == null) 81 cause.printStackTrace(pw); 82 else 83 lineMap.printStackTrace(cause, pw); 84 } 85 86 public String toString() 87 { 88 if (cause != null) 89 return cause.toString(); 90 else 91 return super.toString(); 92 } 93 } 94 95 96 97 | Popular Tags |