From 0b1bbc01dccc8ebacbe731f3e12d020dfbd92653 Mon Sep 17 00:00:00 2001
From: tjc <tjc@ee4ac58c-ac51-4696-9907-e4b3aa274f04>
Date: Mon, 10 Apr 2006 11:59:28 +0000
Subject: [PATCH] write as gff

git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@4270 ee4ac58c-ac51-4696-9907-e4b3aa274f04
---
 uk/ac/sanger/artemis/util/DatabaseDocument.java | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

diff --git a/uk/ac/sanger/artemis/util/DatabaseDocument.java b/uk/ac/sanger/artemis/util/DatabaseDocument.java
index f4cafbdd6..45886b763 100644
--- a/uk/ac/sanger/artemis/util/DatabaseDocument.java
+++ b/uk/ac/sanger/artemis/util/DatabaseDocument.java
@@ -679,8 +679,20 @@ public class DatabaseDocument extends Document
    */
   public OutputStream getOutputStream() throws IOException
   {
-    System.out.println("DatabaseDocument - ReadOnlyException");
-    throw new ReadOnlyException("this Database Document can not be written to");
+    final File write_file = new File(System.getProperty("user.dir")+
+                                     System.getProperty("file.separator")+
+                                     getName());
+
+    final FileOutputStream file_output_stream =
+      new FileOutputStream(write_file);
+
+    if(write_file.getName().endsWith(".gz")) 
+    {
+      // assume this file should be gzipped
+      return new java.util.zip.GZIPOutputStream (file_output_stream);
+    } 
+    else 
+      return file_output_stream;
   }
 
 
-- 
GitLab