Author: cziegeler
Date: Tue Jun 10 02:48:08 2008
New Revision: 666046
URL: http://svn.apache.org/viewvc?rev=666046&view=rev
Log:
SLING-520: Log message about disabled buffering only once.
Modified:
incubator/sling/trunk/engine/src/main/java/org/apache/sling/engine/impl/output/BufferedPrintWriter.java
Modified:
incubator/sling/trunk/engine/src/main/java/org/apache/sling/engine/impl/output/BufferedPrintWriter.java
URL:
http://svn.apache.org/viewvc/incubator/sling/trunk/engine/src/main/java/org/apache/sling/engine/impl/output/BufferedPrintWriter.java?rev=666046&r1=666045&r2=666046&view=diff
==============================================================================
---
incubator/sling/trunk/engine/src/main/java/org/apache/sling/engine/impl/output/BufferedPrintWriter.java
(original)
+++
incubator/sling/trunk/engine/src/main/java/org/apache/sling/engine/impl/output/BufferedPrintWriter.java
Tue Jun 10 02:48:08 2008
@@ -89,6 +89,8 @@
/** flag to indicate that the writer has been closed */
protected boolean closed;
+ protected boolean loggedNoBuffering = false;
+
/**
* Creates an instance wrapping the <code>PrintWriter</code> and providing
* an initial buffer size.
@@ -299,7 +301,10 @@
if (this.buffer == null) {
// checks for open stream itself
- log.debug("write: Direct writing due to disabled buffering");
+ if ( !loggedNoBuffering ) {
+ log.debug("write: Direct writing due to disabled buffering");
+ loggedNoBuffering = true;
+ }
super.write(c);
} else {
@@ -338,7 +343,10 @@
if (this.buffer == null) {
// checks for open stream itself
- log.debug("write: Direct writing due to disabled buffering");
+ if ( !loggedNoBuffering ) {
+ log.debug("write: Direct writing due to disabled buffering");
+ loggedNoBuffering = true;
+ }
super.write(buf, off, len);
} else {
// copy all buffer parts bigger than the current space
@@ -402,7 +410,10 @@
if (this.buffer == null) {
// checks for open stream itself
- log.debug("write: Direct writing due to disabled buffering");
+ if ( !loggedNoBuffering ) {
+ log.debug("write: Direct writing due to disabled buffering");
+ loggedNoBuffering = true;
+ }
super.write(s, off, len);
} else {
// copy all buffer parts bigger than the current space