From c3c8aa2e2d47d47da6925f01ad7cb14144f7361c Mon Sep 17 00:00:00 2001
From: tcarver <tjc>
Date: Thu, 11 Jul 2013 14:02:21 +0100
Subject: [PATCH] avoid duplicating a history qualifier

---
 uk/ac/sanger/artemis/chado/ChadoTransactionManager.java | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/uk/ac/sanger/artemis/chado/ChadoTransactionManager.java b/uk/ac/sanger/artemis/chado/ChadoTransactionManager.java
index 4efbd2662..bbe056739 100644
--- a/uk/ac/sanger/artemis/chado/ChadoTransactionManager.java
+++ b/uk/ac/sanger/artemis/chado/ChadoTransactionManager.java
@@ -2901,8 +2901,12 @@ public class ChadoTransactionManager
 
       if(ind > -1)
       {
-        sv.remove(ind);
-        sv.add(ind, qual+";qualifier="+qStr);
+        // avoid duplicating a history qualifier
+        if(qStr.indexOf(msg+";") == -1 && !qStr.endsWith(msg))
+        {
+          sv.remove(ind);
+          sv.add(ind, qual+";qualifier="+qStr);
+        }
       }
       else
         sv.add(qual);
-- 
GitLab