jstrachan 2002/10/30 05:19:57
Modified: jelly/src/java/org/apache/commons/jelly JellyException.java
Log:
Added some synchronization to the exception reporting code as the JDK does
Revision Changes Path
1.10 +17 -23
jakarta-commons-sandbox/jelly/src/java/org/apache/commons/jelly/JellyException.java
Index: JellyException.java
===================================================================
RCS file:
/home/cvs/jakarta-commons-sandbox/jelly/src/java/org/apache/commons/jelly/JellyException.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- JellyException.java 15 Jul 2002 16:18:15 -0000 1.9
+++ JellyException.java 30 Oct 2002 13:19:57 -0000 1.10
@@ -201,28 +201,22 @@
// #### overload the printStackTrace methods...
public void printStackTrace(PrintWriter s) {
- super.printStackTrace(s);
- if (cause != null) {
- s.println("Root cause");
- cause.printStackTrace(s);
+ synchronized (s) {
+ super.printStackTrace(s);
+ if (cause != null) {
+ s.println("Root cause");
+ cause.printStackTrace(s);
+ }
}
}
public void printStackTrace(PrintStream s) {
- super.printStackTrace(s);
- if (cause != null) {
- s.println("Root cause");
- cause.printStackTrace(s);
+ synchronized (s) {
+ super.printStackTrace(s);
+ if (cause != null) {
+ s.println("Root cause");
+ cause.printStackTrace(s);
+ }
}
}
-
- /*
- public void printStackTrace() {
- super.printStackTrace();
- if ( cause != null ) {
- System.err.println("Root cause");
- cause.printStackTrace();
- }
- }
- */
}
--
To unsubscribe, e-mail: <mailto:commons-dev-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:commons-dev-help@;jakarta.apache.org>