From 0acc33645d2428b7d55418c587be941c67b13ac7 Mon Sep 17 00:00:00 2001
From: tjc <tjc@ee4ac58c-ac51-4696-9907-e4b3aa274f04>
Date: Wed, 14 Oct 2009 10:57:13 +0000
Subject: [PATCH] use GoBox.getGOCvTerm() when adding GO terms in
 getFeatureCvTerm()

git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@12068 ee4ac58c-ac51-4696-9907-e4b3aa274f04
---
 uk/ac/sanger/artemis/chado/ChadoTransactionManager.java | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/uk/ac/sanger/artemis/chado/ChadoTransactionManager.java b/uk/ac/sanger/artemis/chado/ChadoTransactionManager.java
index d168e2082..158fd6cd9 100644
--- a/uk/ac/sanger/artemis/chado/ChadoTransactionManager.java
+++ b/uk/ac/sanger/artemis/chado/ChadoTransactionManager.java
@@ -30,6 +30,7 @@ import uk.ac.sanger.artemis.FeatureSegmentVector;
 import uk.ac.sanger.artemis.sequence.SequenceChangeListener;
 import uk.ac.sanger.artemis.sequence.SequenceChangeEvent;
 import uk.ac.sanger.artemis.components.genebuilder.GeneUtils;
+import uk.ac.sanger.artemis.components.genebuilder.cv.GoBox;
 import uk.ac.sanger.artemis.components.genebuilder.ortholog.MatchPanel;
 import uk.ac.sanger.artemis.components.genebuilder.ortholog.OrthoParalogTable;
 import uk.ac.sanger.artemis.components.genebuilder.ortholog.SimilarityTable;
@@ -2308,7 +2309,12 @@ public class ChadoTransactionManager
       if(this_qualifier_part_lowercase.startsWith("term="))
       {
         final String cvTermName = this_qualifier_part.substring(5);
-        CvTerm cvTerm = getCvTerm(cvTermName, cvName);
+        CvTerm cvTerm;
+        
+        if(qualifier_name.startsWith("GO"))
+          cvTerm = GoBox.getGOCvTerm(cvTermName);
+        else
+          cvTerm = getCvTerm(cvTermName, cvName);
         
         if(cvTerm == null && cvName.equals(PRODUCT_CV))
           cvTerm = createCvTerm(cvTermName, 
-- 
GitLab