From d22f441d5ddd044ef3a05c7c20a67d4ea01962be Mon Sep 17 00:00:00 2001
From: tjc <tjc@ee4ac58c-ac51-4696-9907-e4b3aa274f04>
Date: Fri, 9 Jan 2009 16:17:45 +0000
Subject: [PATCH] add makeGeneEntry

git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@9706 ee4ac58c-ac51-4696-9907-e4b3aa274f04
---
 .../components/genebuilder/GeneEdit.java      | 49 ++++++++++++++++++-
 1 file changed, 48 insertions(+), 1 deletion(-)

diff --git a/uk/ac/sanger/artemis/components/genebuilder/GeneEdit.java b/uk/ac/sanger/artemis/components/genebuilder/GeneEdit.java
index f8ca2e10e..5741255a9 100644
--- a/uk/ac/sanger/artemis/components/genebuilder/GeneEdit.java
+++ b/uk/ac/sanger/artemis/components/genebuilder/GeneEdit.java
@@ -64,6 +64,7 @@ import uk.ac.sanger.artemis.io.GFFStreamFeature;
 import uk.ac.sanger.artemis.io.PartialSequence;
 import uk.ac.sanger.artemis.sequence.NoSequenceException;
 import uk.ac.sanger.artemis.util.DatabaseDocument;
+import uk.ac.sanger.artemis.util.InputStreamProgressListener;
 import uk.ac.sanger.artemis.util.OutOfRangeException;
 import uk.ac.sanger.artemis.components.Splash;
 import uk.ac.sanger.artemis.components.SwingWorker;
@@ -280,7 +281,53 @@ public class GeneEdit
     return mbar;
   }
 
-  public static void showGeneEditor(final String schema,
+  /**
+   * Make an entry for a single gene.
+   * @param organism
+   * @param uniquename
+   * @param doc
+   * @param stream_progress_listener
+   * @return
+   */
+  public static DatabaseDocumentEntry makeGeneEntry(final String organism, 
+                                      final String uniquename,
+                                      final DatabaseDocument doc,
+                                      final InputStreamProgressListener stream_progress_listener)
+  {
+    DatabaseDocumentEntry db_entry = null;
+    DatabaseDocument newdoc = new DatabaseDocument(doc, 
+            uniquename, organism, true, stream_progress_listener);
+    newdoc.setLazyFeatureLoad(false);
+    
+    try
+    {
+      db_entry = new DatabaseDocumentEntry(newdoc, null);
+    }
+    catch(EntryInformationException e)
+    {
+      e.printStackTrace();
+    }
+    catch(IOException e)
+    {
+      e.printStackTrace();
+    }
+    catch(NullPointerException npe)
+    {
+      JOptionPane.showMessageDialog(null, organism+":"+uniquename+
+          " not found!", "Warning", JOptionPane.WARNING_MESSAGE);
+    }
+    return db_entry;
+  }
+  
+  
+  
+  /**
+   * 
+   * @param organism
+   * @param uniqueName
+   * @param dbentry
+   */
+  public static void showGeneEditor(final String organism,
                                     final String uniqueName,
                                     final DatabaseDocumentEntry dbentry)
   {
-- 
GitLab