From 63f3d077570d2f0748658fd226d763c28f036680 Mon Sep 17 00:00:00 2001
From: tjc <tjc@ee4ac58c-ac51-4696-9907-e4b3aa274f04>
Date: Mon, 3 Sep 2007 12:35:22 +0000
Subject: [PATCH] fix getGeneFeature() or single schema

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

diff --git a/uk/ac/sanger/artemis/util/DatabaseDocument.java b/uk/ac/sanger/artemis/util/DatabaseDocument.java
index a5a98d41d..7c6f81776 100644
--- a/uk/ac/sanger/artemis/util/DatabaseDocument.java
+++ b/uk/ac/sanger/artemis/util/DatabaseDocument.java
@@ -456,7 +456,7 @@ public class DatabaseDocument extends Document
         if(dao instanceof IBatisDAO)
           ((IBatisDAO) dao).startTransaction();
 
-        logger4j.debug("RETRIEVE SOURCE FEATURE");
+        logger4j.debug("RETRIEVE SOURCE FEATURE FROM: "+getLocation());
         Feature srcFeature = getChadoSequence(dao, sequenceBuffer);
         gff_buffer = getGff(dao, srcFeature);
         
@@ -876,7 +876,23 @@ public class DatabaseDocument extends Document
     
     Hashtable id_store = new Hashtable();
 
-    reset((String)getLocation(), (String)schema_search.get(0));
+    boolean singleSchema = true;
+    final List pg_schemas = dao.getSchema(); 
+    Iterator schemasIt = pg_schemas.iterator();
+    while(schemasIt.hasNext())
+    {
+      String thisSchema = (String)schemasIt.next();
+      
+      if( thisSchema.equalsIgnoreCase(schema) )
+      {
+        singleSchema = false;
+        break;
+      }
+    }
+    if(singleSchema)
+      logger4j.debug("SINGLE SCHEMA");
+    else
+      reset((String)getLocation(), (String)schema_search.get(0));
     dao = getDAO();
     Feature chadoFeature = 
       (Feature)(dao.getFeaturesByUniqueName(search_gene).get(0));
-- 
GitLab