< prev index next >

test/javax/xml/jaxp/functional/org/xml/sax/ptests/MyNSContentHandler.java

Print this page

        

@@ -29,15 +29,16 @@
 import java.io.BufferedWriter;
 import java.io.IOException;
 import java.io.FileWriter;
 import org.xml.sax.SAXException;
 
-class MyNSContentHandler extends DefaultHandler {
+class MyNSContentHandler extends DefaultHandler implements AutoCloseable{
     /**
      * Prefix for written string.
      */
     private final static String WRITE_ERROR = "bWrite error";
+
     /**
      * FileWriter to write output file.
      */
     private final BufferedWriter bWriter;
 

@@ -203,6 +204,16 @@
             bWriter.newLine();
         } catch (IOException ex) {
             throw new SAXException(WRITE_ERROR, ex);
         }
     }
+
+    /**
+     * Close writer if it's initiated.
+     * @throws IOException if any I/O error when close writer. 
+     */
+    @Override
+    public void close() throws IOException {
+        if (bWriter != null)
+            bWriter.close();
+    }
 }
< prev index next >