1 30 package com.genimen.djeneric.tools.scriptengine.core.util; 31 32 import com.genimen.djeneric.language.Messages; 33 import com.genimen.djeneric.tools.scriptengine.core.ParseException; 34 import com.genimen.djeneric.tools.scriptengine.core.SimpleNode; 35 import com.genimen.djeneric.util.DjLogger; 36 37 public class DjScriptExecutionException extends ParseException 38 { 39 private static final long serialVersionUID = 1L; 40 boolean _userfriendly = false; 41 42 public DjScriptExecutionException() 43 { 44 super(); 45 } 46 47 public DjScriptExecutionException(String s) 48 { 49 super(s); 50 } 51 52 public DjScriptExecutionException(Throwable t) 53 { 54 super(t); 55 DjLogger.log(t); 56 } 57 58 public DjScriptExecutionException(String message, SimpleNode node) 59 { 60 super(message); 61 62 _column = node.getColumn(); 63 _line = node.getLine(); 64 } 65 66 public DjScriptExecutionException(String message, SimpleNode node, boolean userfriendly) 67 { 68 super(message); 69 70 _column = node.getColumn(); 71 _line = node.getLine(); 72 _userfriendly = userfriendly; 73 } 74 75 public DjScriptExecutionException(String message, int line, int column) 76 { 77 super(message); 78 79 _column = line; 80 _line = column; 81 } 82 83 public DjScriptExecutionException(Throwable x, int beginLine, int beginColumn) 84 { 85 this(x.getMessage(), beginLine, beginColumn); 86 x.printStackTrace(); 87 } 88 89 public DjScriptExecutionException(Throwable x, SimpleNode node) 90 { 91 this(x.getMessage(), node); 92 x.printStackTrace(); 93 } 94 95 public int getColumn() 96 { 97 return _column; 98 } 99 100 public int getLine() 101 { 102 return _line; 103 } 104 105 public String getMessage() 106 { 107 if (!_userfriendly && (_line != 0 || _column != 0)) return Messages.getString("ScriptExecutionException.position", 108 super.getMessage(), String 109 .valueOf(_line), String 110 .valueOf(_column)); 111 return super.getMessage(); 112 } 113 114 } | Popular Tags |