You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by un...@apache.org on 2014/09/16 16:48:21 UTC

svn commit: r1625323 - /jackrabbit/branches/2.6/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/util/db/StreamWrapper.java

Author: unico
Date: Tue Sep 16 14:48:21 2014
New Revision: 1625323

URL: http://svn.apache.org/r1625323
Log:
JCR-3810 try reset other types of InputStreams as well

Modified:
    jackrabbit/branches/2.6/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/util/db/StreamWrapper.java

Modified: jackrabbit/branches/2.6/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/util/db/StreamWrapper.java
URL: http://svn.apache.org/viewvc/jackrabbit/branches/2.6/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/util/db/StreamWrapper.java?rev=1625323&r1=1625322&r2=1625323&view=diff
==============================================================================
--- jackrabbit/branches/2.6/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/util/db/StreamWrapper.java (original)
+++ jackrabbit/branches/2.6/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/util/db/StreamWrapper.java Tue Sep 16 14:48:21 2014
@@ -75,8 +75,7 @@ public class StreamWrapper {
     /**
      * Resets the internal InputStream that it could be re-read.<br>
      * Is used from {@link RetryManager} if a {@link SQLException} has occurred.<br>
-     * At the moment only a {@link TempFileInputStream} can be reseted.
-     * 
+     *
      * @return returns true if it was able to reset the Stream
      */
     public boolean resetStream() {
@@ -91,6 +90,11 @@ public class StreamWrapper {
     			log.warn("Failed to create a new TempFileInputStream", e);
     		}
     	}
-    	return false;
+        try {
+            stream.reset();
+            return true;
+        } catch (IOException e) {
+            return false;
+        }
 	}
 }