Revision: 18265
          http://sourceforge.net/p/gate/code/18265
Author:   markagreenwood
Date:     2014-08-21 10:10:56 +0000 (Thu, 21 Aug 2014)
Log Message:
-----------
better stream handling

Modified Paths:
--------------
    gate/trunk/src/main/gate/corpora/DocumentJsonUtils.java

Modified: gate/trunk/src/main/gate/corpora/DocumentJsonUtils.java
===================================================================
--- gate/trunk/src/main/gate/corpora/DocumentJsonUtils.java     2014-08-21 
09:35:32 UTC (rev 18264)
+++ gate/trunk/src/main/gate/corpora/DocumentJsonUtils.java     2014-08-21 
10:10:56 UTC (rev 18265)
@@ -118,7 +118,9 @@
   public static void writeDocument(Document doc,
           Map<String, Collection<Annotation>> annotationsMap, OutputStream out)
           throws JsonGenerationException, IOException {
-    writeDocument(doc, annotationsMap, JSON_FACTORY.createGenerator(out));
+    try(JsonGenerator jsonG = JSON_FACTORY.createGenerator(out)) {
+      writeDocument(doc, annotationsMap, jsonG);
+    }
   }
 
   /**
@@ -136,7 +138,9 @@
   public static void writeDocument(Document doc,
           Map<String, Collection<Annotation>> annotationsMap, Writer out)
           throws JsonGenerationException, IOException {
-    writeDocument(doc, annotationsMap, JSON_FACTORY.createGenerator(out));
+    try(JsonGenerator jsonG = JSON_FACTORY.createGenerator(out)) {
+      writeDocument(doc, annotationsMap, jsonG);
+    }
   }
 
   /**
@@ -154,8 +158,9 @@
   public static void writeDocument(Document doc,
           Map<String, Collection<Annotation>> annotationsMap, File out)
           throws JsonGenerationException, IOException {
-    writeDocument(doc, annotationsMap,
-            JSON_FACTORY.createGenerator(out, JsonEncoding.UTF8));
+    try(JsonGenerator jsonG = JSON_FACTORY.createGenerator(out, 
JsonEncoding.UTF8)) {
+      writeDocument(doc, annotationsMap,jsonG);
+    }
   }
 
   /**

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Slashdot TV.  
Video for Nerds.  Stuff that matters.
http://tv.slashdot.org/
_______________________________________________
GATE-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gate-cvs

Reply via email to