1 28 29 package com.caucho.jsp; 30 31 import com.caucho.java.LineMap; 32 import com.caucho.java.LineMapException; 33 import com.caucho.util.CompileException; 34 import com.caucho.util.LineCompileException; 35 36 import javax.servlet.ServletException ; 37 38 public class JspParseException extends ServletException 39 implements CompileException, LineMapException { 40 private String _errorPage; 41 private LineMap _lineMap; 42 43 public JspParseException() 44 { 45 } 46 47 public JspParseException(String msg) 48 { 49 super(msg); 50 } 51 52 public JspParseException(Throwable e) 53 { 54 super(e.getMessage(), e); 55 } 56 57 public JspParseException(String msg, Throwable e) 58 { 59 super(msg, e); 60 } 61 62 public static JspParseException create(Throwable e) 63 { 64 if (e instanceof JspParseException) 65 return (JspParseException) e; 66 else if (e instanceof LineCompileException) 67 return new JspLineParseException(e); 68 else 69 return new JspParseException(e); 70 } 71 72 public static JspParseException create(Throwable e, LineMap lineMap) 73 { 74 if (e instanceof JspParseException) { 75 JspParseException jspExn = (JspParseException) e; 76 jspExn.setLineMap(lineMap); 77 78 return jspExn; 79 } 80 else { 81 JspParseException jspExn = new JspParseException(e); 82 jspExn.setLineMap(lineMap); 83 84 return jspExn; 85 } 86 } 87 88 public void setErrorPage(String errorPage) 89 { 90 _errorPage = errorPage; 91 } 92 93 public String getErrorPage() 94 { 95 return _errorPage; 96 } 97 98 public void setLineMap(LineMap lineMap) 99 { 100 _lineMap = lineMap; 101 } 102 103 public LineMap getLineMap() 104 { 105 return _lineMap; 106 } 107 } 108 | Popular Tags |