]> source.dussan.org Git - poi.git/commitdiff
[Bug 61246] remove flush method
authorPJ Fanning <fanningpj@apache.org>
Mon, 3 Jul 2017 20:32:55 +0000 (20:32 +0000)
committerPJ Fanning <fanningpj@apache.org>
Mon, 3 Jul 2017 20:32:55 +0000 (20:32 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1800712 13f79535-47bb-0310-9956-ffa450edef68

src/ooxml/java/org/apache/poi/xssf/streaming/SheetDataWriter.java
src/ooxml/testcases/org/apache/poi/xssf/streaming/TestSheetDataWriter.java

index d8394a800e60f2cdc366d17349abe22a61154878..4ada654b14e68dcfc034a8d9658fca6b4ab75623 100644 (file)
@@ -20,6 +20,7 @@
 package org.apache.poi.xssf.streaming;
 
 import java.io.BufferedWriter;
+import java.io.Closeable;
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileOutputStream;
@@ -48,7 +49,7 @@ import org.openxmlformats.schemas.spreadsheetml.x2006.main.STCellType;
  * this class only writes the "sheetData" document fragment
  * so that it was renamed to "SheetDataWriter"
  */
-public class SheetDataWriter {
+public class SheetDataWriter implements Closeable {
     private static final POILogger logger = POILogFactory.getLogger(SheetDataWriter.class);
     
     private final File _fd;
@@ -123,12 +124,8 @@ public class SheetDataWriter {
      * This method <em>must</em> be invoked before calling {@link #getWorksheetXMLInputStream()}
      */
     public void close() throws IOException {
-        flush();
-        _out.close();
-    }
-    
-    protected void flush() throws IOException {
         _out.flush();
+        _out.close();
     }
 
     protected File getTempFile() {
index 343180b409267cfad10c414ee1994b315639e07c..1a9e618792921bee0bb7fdd1de618c395ab784f4 100644 (file)
@@ -58,7 +58,7 @@ public final class TestSheetDataWriter {
         SheetDataWriter writer = new SheetDataWriter();
         try {
             writer.outputQuotedString(unicodeSurrogates);
-            writer.flush();
+            writer.close();
             File file = writer.getTempFile();
             FileInputStream is = new FileInputStream(file);
             String text;
@@ -69,7 +69,7 @@ public final class TestSheetDataWriter {
             }
             assertEquals(unicodeSurrogates, text);
         } finally {
-            writer.close();
+            IOUtils.closeQuietly(writer);
         }
     }
 }