diff --git a/uk/ac/sanger/artemis/util/DatabaseDocument.java b/uk/ac/sanger/artemis/util/DatabaseDocument.java index a5a98d41de03767b1196ca904a6e303b72d6f287..7c6f8177691a544f9acfc904491d2915d88a4ac8 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));