From 5ac0eaa199d12d6d5e0ce4ddca6724867231a94b Mon Sep 17 00:00:00 2001
From: tcarver <tjc>
Date: Wed, 26 Jun 2013 09:53:27 +0100
Subject: [PATCH] validation function fixes

---
 .../components/database/DatabaseJPanel.java   | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

diff --git a/uk/ac/sanger/artemis/components/database/DatabaseJPanel.java b/uk/ac/sanger/artemis/components/database/DatabaseJPanel.java
index 28e00d3cb..6988eb0a1 100644
--- a/uk/ac/sanger/artemis/components/database/DatabaseJPanel.java
+++ b/uk/ac/sanger/artemis/components/database/DatabaseJPanel.java
@@ -224,7 +224,8 @@ public class DatabaseJPanel extends JPanel
         (DatabaseTreeNode)path.getLastPathComponent();
       final String userName = doc.getUserName();
       String id = node.getFeatureId();
-      final FileViewer fv = new FileViewer((String) node.getUserObject(), false, false, true);
+      final FileViewer fv = new FileViewer(
+          (String) node.getUserObject(), false, false, true);
       int nfail = 0;
       
       if(id != null)
@@ -236,8 +237,8 @@ public class DatabaseJPanel extends JPanel
         for(int i=0; i<node.getChildCount(); i++)
         {
           DatabaseTreeNode child = (DatabaseTreeNode)node.getChildAt(i);
-          id = node.getFeatureId();
-          
+          id = child.getFeatureId();
+
           if(id == null)
           {
             for(int j=0; j<child.getChildCount(); j++)
@@ -249,7 +250,7 @@ public class DatabaseJPanel extends JPanel
             }
           }
           else
-            nfail = openValidatePanel(fv, entrySrc, id, userName, node, nfail);
+            nfail = openValidatePanel(fv, entrySrc, id, userName, child, nfail);
         }
       }
       
@@ -281,6 +282,13 @@ public class DatabaseJPanel extends JPanel
   {
     try
     {
+      stream_progress_listener.progressMade("Validating... "+(String)node.getUserObject());
+      boolean isMitochondrial = false;
+      if(((String)node.getPreviousNode().getUserObject()).startsWith("mitochondrial_"))
+        isMitochondrial = true;
+      DatabaseTreeNode.setOrganismProps(
+          node.getOrganism().getOrganismProps(), isMitochondrial);
+      
       final Entry entry = entrySrc.getEntry(srcFeatureId, userName,
           stream_progress_listener, null);
       ((DatabaseDocumentEntry)entry.getEMBLEntry()).setReadOnly(true);
@@ -289,8 +297,7 @@ public class DatabaseJPanel extends JPanel
 
       final ValidateFeature gffTest = new ValidateFeature(entryGrp);
       uk.ac.sanger.artemis.io.FeatureVector features = entry.getEMBLEntry().getAllFeatures();
-      
-      
+
       for(int i=0; i<features.size(); i++)
       {
         if(!gffTest.featureValidate(features.featureAt(i), 
-- 
GitLab