From 6bfe925e2765fc910fb763fa901ec59a8c29c642 Mon Sep 17 00:00:00 2001
From: tjc <tjc@ee4ac58c-ac51-4696-9907-e4b3aa274f04>
Date: Thu, 25 Sep 2008 14:23:55 +0000
Subject: [PATCH] fix for opening artemis from gene builder link

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

diff --git a/uk/ac/sanger/artemis/util/DatabaseDocument.java b/uk/ac/sanger/artemis/util/DatabaseDocument.java
index b7ff76d3d..d6b95656d 100644
--- a/uk/ac/sanger/artemis/util/DatabaseDocument.java
+++ b/uk/ac/sanger/artemis/util/DatabaseDocument.java
@@ -493,16 +493,17 @@ public class DatabaseDocument extends Document
           Iterator it = featureLocs.iterator();
           final FeatureLoc featureLoc = (FeatureLoc)it.next();
 
-          srcFeature = featureLoc.getFeatureBySrcFeatureId();
+          int srcfeatureid = featureLoc.getFeatureBySrcFeatureId().getFeatureId();
+          srcFeature = dao.getFeatureById(srcfeatureid);
           setName(srcFeature.getUniqueName());
-          this.srcFeatureId = Integer.toString(srcFeature.getFeatureId());
+          this.srcFeatureId = Integer.toString(srcfeatureid);     
         }
         else
         {
           srcFeature = dao.getFeatureById(Integer.parseInt(srcFeatureId));
         }
         
-        ByteBuffer entryBuffer = getFeaturesInRange(srcFeature, range, dao);
+        final ByteBuffer entryBuffer = getFeaturesInRange(srcFeature, range, dao);
         getChadoSequence(srcFeature, entryBuffer);
 
         return new ByteArrayInputStream(entryBuffer.getBytes());
-- 
GitLab