From b394f21d82203bf1309222325e53b6cad5bde7de Mon Sep 17 00:00:00 2001
From: tcarver <tjc>
Date: Tue, 3 Jul 2012 17:08:07 +0100
Subject: [PATCH] ensure synonyms are not duplicated when splitting and adding
 a prev_sys_id

---
 uk/ac/sanger/artemis/components/EditMenu.java | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/uk/ac/sanger/artemis/components/EditMenu.java b/uk/ac/sanger/artemis/components/EditMenu.java
index cff413f49..63240d63e 100644
--- a/uk/ac/sanger/artemis/components/EditMenu.java
+++ b/uk/ac/sanger/artemis/components/EditMenu.java
@@ -1725,8 +1725,15 @@ public class EditMenu extends SelectionMenu
             
             try
             {
-              ((Feature)gene1.getGene().getUserData()).addQualifierValues(synQualifier);
-              ((Feature)gene2.getGene().getUserData()).addQualifierValues(synQualifier);
+              Qualifier originalQualifier =
+                  ((Feature)gene1.getGene().getUserData()).getQualifierByName("previous_systematic_id");
+              if( originalQualifier == null ||
+                 !originalQualifier.getValues().contains(prevId+";current=false"))
+              {
+                ((Feature)gene1.getGene().getUserData()).addQualifierValues(synQualifier);
+                ((Feature)gene2.getGene().getUserData()).addQualifierValues(synQualifier);
+              }
+
             }
             catch (Exception e){}
           }
-- 
GitLab