01: /*
02: * Swing Explorer. Tool for developers exploring Java/Swing-based application internals.
03: * Copyright (C) 2008, Maxim Zakharenkov
04: *
05: * This program is free software; you can redistribute it and/or modify
06: * it under the terms of the GNU General Public License as published by
07: * the Free Software Foundation; either version 2 of the License, or
08: * (at your option) any later version.
09: *
10: * This program is distributed in the hope that it will be useful,
11: * but WITHOUT ANY WARRANTY; without even the implied warranty of
12: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13: * GNU General Public License for more details.
14: *
15: * You should have received a copy of the GNU General Public License along
16: * with this program; if not, write to the Free Software Foundation, Inc.,
17: * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18: *
19: * $Header: /cvs/swingexplorer/src/org/swingexplorer/Problem.java,v 1.1 2008/03/07 11:46:50 maxz1 Exp $
20: */
21: package org.swingexplorer;
22:
23: /**
24: *
25: * @author Maxim Zakharenkov
26: */
27: public class Problem {
28:
29: private String problemDescription;
30: private StackTraceElement[] problemTrace;
31:
32: public Problem(String _problemDescription,
33: StackTraceElement[] _problemTrace) {
34: problemDescription = _problemDescription;
35: problemTrace = _problemTrace;
36: }
37:
38: public String getProblemDescription() {
39: return problemDescription;
40: }
41:
42: public StackTraceElement[] getProblemTrace() {
43: return problemTrace;
44: }
45:
46: public String getProblemTraceAsString() {
47: StringBuilder buf = new StringBuilder();
48: for (StackTraceElement curElem : problemTrace) {
49: buf.append(curElem.toString());
50: }
51: return buf.toString();
52: }
53:
54: public String toString() {
55: return problemDescription;
56: }
57: }
|