Author: niallp
Date: Tue May 22 09:55:58 2007
New Revision: 540644

URL: http://svn.apache.org/viewvc?view=rev&rev=540644
Log:
IO-121 - Add a reset() method to ThresholdingOutputStream which sets the count 
of the bytes written back to zero - thanks to Tom Nichols for the patch

Modified:
    jakarta/commons/proper/io/trunk/RELEASE-NOTES.txt
    
jakarta/commons/proper/io/trunk/src/java/org/apache/commons/io/output/ThresholdingOutputStream.java

Modified: jakarta/commons/proper/io/trunk/RELEASE-NOTES.txt
URL: 
http://svn.apache.org/viewvc/jakarta/commons/proper/io/trunk/RELEASE-NOTES.txt?view=diff&rev=540644&r1=540643&r2=540644
==============================================================================
--- jakarta/commons/proper/io/trunk/RELEASE-NOTES.txt (original)
+++ jakarta/commons/proper/io/trunk/RELEASE-NOTES.txt Tue May 22 09:55:58 2007
@@ -27,6 +27,12 @@
 Bug fixes from 1.3.2
 --------------------
 
+Enhancements from 1.3.2
+-----------------------
+- ThesholdingOuputStream [IO-121]
+  - Add a reset() method which sets the count of the bytes written back to 
zero.
+
+
 Feedback
 --------
 Open source works best when you give feedback:

Modified: 
jakarta/commons/proper/io/trunk/src/java/org/apache/commons/io/output/ThresholdingOutputStream.java
URL: 
http://svn.apache.org/viewvc/jakarta/commons/proper/io/trunk/src/java/org/apache/commons/io/output/ThresholdingOutputStream.java?view=diff&rev=540644&r1=540643&r2=540644
==============================================================================
--- 
jakarta/commons/proper/io/trunk/src/java/org/apache/commons/io/output/ThresholdingOutputStream.java
 (original)
+++ 
jakarta/commons/proper/io/trunk/src/java/org/apache/commons/io/output/ThresholdingOutputStream.java
 Tue May 22 09:55:58 2007
@@ -217,11 +217,20 @@
     {
         if (!thresholdExceeded && (written + count > threshold))
         {
-            thresholdReached();
             thresholdExceeded = true;
+            thresholdReached();
         }
     }
 
+    /**
+     * Resets the byteCount to zero.  You can call this from 
+     * [EMAIL PROTECTED] #thresholdReached()} if you want the event to be 
triggered again. 
+     */
+    protected void reset() 
+    {
+        this.thresholdExceeded = false;
+        this.written = 0;
+    }
 
     // ------------------------------------------------------- Abstract methods
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to