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


Reply via email to