01: package org.bpmscript;
02:
03: import org.mozilla.javascript.EcmaError;
04:
05: public class SerializeableEcmaError extends Exception {
06:
07: private static final long serialVersionUID = -8686171042432510276L;
08:
09: private String errorMessage;
10: private String name;
11: private int columnNumber;
12: private String details;
13: private int lineNumber;
14: private String lineSource;
15: private String sourceName;
16:
17: public SerializeableEcmaError(EcmaError error) {
18: super (error.getMessage());
19: errorMessage = error.getErrorMessage();
20: name = error.getName();
21: columnNumber = error.columnNumber();
22: details = error.details();
23: lineNumber = error.lineNumber();
24: lineSource = error.lineSource();
25: sourceName = error.sourceName();
26: this .setStackTrace(error.getStackTrace());
27: }
28:
29: public int columnNumber() {
30: return columnNumber;
31: }
32:
33: public String details() {
34: return details;
35: }
36:
37: public String errorMessage() {
38: return errorMessage;
39: }
40:
41: public int lineNumber() {
42: return lineNumber;
43: }
44:
45: public String lineSource() {
46: return lineSource;
47: }
48:
49: public String name() {
50: return name;
51: }
52:
53: public String sourceName() {
54: return sourceName;
55: }
56:
57: public int getColumnNumber() {
58: return columnNumber;
59: }
60:
61: public String getDetails() {
62: return details;
63: }
64:
65: public String getErrorMessage() {
66: return errorMessage;
67: }
68:
69: public int getLineNumber() {
70: return lineNumber;
71: }
72:
73: public String getLineSource() {
74: return lineSource;
75: }
76:
77: public String getName() {
78: return name;
79: }
80:
81: public String getSourceName() {
82: return sourceName;
83: }
84:
85: }
|