1 /*
2 Loader - tool for transfering data from one JDBC source to another and
3 doing transformations during copy.
4 Copyright (C) 2002 Together
5 This library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9 This library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13 You should have received a copy of the GNU Lesser General Public
14 License along with this library; if not, write to the Free Software
15 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16 LoaderException.java
17 Date: 22.09.2001.
18 @version 1.0
19 @author:
20 Milosevic Sinisa
21 */
22
23 package org.webdocwf.util.loader;
24
25 import java.io.ByteArrayOutputStream;
26 import java.io.PrintStream;
27 import java.io.PrintWriter;
28
29 /***
30 *
31 * LoaderException class is used for handling the exceptions in
32 * Enhydra Octopus application.
33 * @author Milosevic Sinisa
34 * @version 1.0
35 */
36 public class LoaderException extends Exception {
37
38 private Throwable cause;
39
40 /***
41 * This is the public constructor with one parameter
42 * @param msg is constructor argument
43 */
44 public LoaderException(String msg) {
45 super(msg);
46 cause = null;
47 }
48
49 /***
50 * This is the public constructor with two parameter
51 * @param msg is first constructor parameter
52 * @param cause is secund constructor parameter
53 */
54 public LoaderException(String msg,
55 Throwable cause) {
56 super(msg);
57 this.cause = cause;
58 }
59
60 /***
61 * This method read message from exception object
62 * @return message
63 */
64 public String getMessage() {
65 return super.getMessage();
66 }
67
68 /***
69 * Gets the exception associated with this exception.
70 * @return The exception or null if no cause is specified.
71 */
72 public Throwable getCause() {
73 return cause;
74 }
75
76 /***
77 * Prints this ChainedException and its backtrace, and the causes
78 * and their stack traces to the standard error stream.
79 */
80 public void printStackTrace() {
81 super.printStackTrace();
82 Throwable a = new Throwable();
83 a.printStackTrace();
84 }
85
86 /***
87 * Prints this LoaderException and its backtrace, and the causes
88 * and their stack traces to the e specified print stream.
89 * @param s represents PrintWriter stream
90 */
91 public void printStackTrace(PrintStream s) {
92 super.printStackTrace(s);
93 Throwable a = new Throwable();
94 a.printStackTrace(s);
95 }
96
97 /***
98 * Prints this LoaderException and its backtrace, and the causes
99 * and their stack traces to the specified print writer.
100 * @param s represents PrintWriter stream
101 */
102 public void printStackTrace(PrintWriter s) {
103 super.printStackTrace(s);
104 Throwable a = new Throwable();
105 a.printStackTrace(s);
106 }
107
108 /***
109 * Construct string with stack trace.
110 * @return String representation of stack trace.
111 */
112 public String getStackTraceAsString() {
113 ByteArrayOutputStream out = new ByteArrayOutputStream();
114 this.printStackTrace(new PrintStream(out));
115 return out.toString();
116 }
117 }
This page was automatically generated by Maven