JAL-4411 Fixed some test cases
authorRenia Correya <rcorreya001@dundee.ac.uk>
Thu, 27 Jun 2024 10:39:30 +0000 (11:39 +0100)
committerRenia Correya <rcorreya001@dundee.ac.uk>
Thu, 27 Jun 2024 10:39:30 +0000 (11:39 +0100)
src/jalview/structure/StructureSelectionManager.java

index 36c8764..cade4f6 100644 (file)
@@ -709,23 +709,28 @@ public class StructureSelectionManager
       }
       
       //Match the PDB entry using file path in the pdb data model and get the provider
-      Vector<PDBEntry> pdbEntries = seq.getDatasetSequence().getAllPDBEntries();
-      for(PDBEntry pdbEntry : pdbEntries) {        
-        if(ssStructFilePathNameInPDB.startsWith(pdbEntry.getFile())) {
-          provider = pdbEntry.getProvider();
-          break;
-        }        
-      }
-      
-      //Add provider value as property to the ss annotation 
-      if(provider != null) {
-        AlignmentAnnotation[] ssAnnotList = ds.getAnnotation(Constants.SS_ANNOTATION_LABEL);
-        if(ssAnnotList != null) {
-          for(AlignmentAnnotation ssAnnot : ssAnnotList) {
-            //Match the annotation description with the annotation in pdb data object  
-            if(ssAnnot.getProperty(Constants.SS_PROVIDER_PROPERTY) == null 
-                    && ssAnnot.description.equals(ssAnnotDescriptionInPDB)) {
-              ssAnnot.setProperty(Constants.SS_PROVIDER_PROPERTY, provider);
+      if(seq.getDatasetSequence() != null) {
+        Vector<PDBEntry> pdbEntries = seq.getDatasetSequence().getAllPDBEntries();
+        if(pdbEntries != null) {
+          for(PDBEntry pdbEntry : pdbEntries) {        
+            if(ssStructFilePathNameInPDB.startsWith(pdbEntry.getFile())) {
+              provider = pdbEntry.getProvider();
+              break;
+            }        
+          }
+          
+          
+          //Add provider value as property to the ss annotation 
+          if(provider != null) {
+            AlignmentAnnotation[] ssAnnotList = ds.getAnnotation(Constants.SS_ANNOTATION_LABEL);
+            if(ssAnnotList != null) {
+              for(AlignmentAnnotation ssAnnot : ssAnnotList) {
+                //Match the annotation description with the annotation in pdb data object  
+                if(ssAnnot.getProperty(Constants.SS_PROVIDER_PROPERTY) == null 
+                        && ssAnnot.description.equals(ssAnnotDescriptionInPDB)) {
+                  ssAnnot.setProperty(Constants.SS_PROVIDER_PROPERTY, provider);
+                }
+              }
             }
           }
         }