X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fdbsources%2FPdb.java;h=f222aaabcb338c076e1b1cae3daf814540e82344;hb=68c26e8852772be21fdb5b091fa9083d8cdb6eec;hp=b8ab8eda8e9de45ee1087c5713fc2401014b348e;hpb=fd065d8808912988faa2ed961bf76a3c5097c49d;p=jalview.git diff --git a/src/jalview/ws/dbsources/Pdb.java b/src/jalview/ws/dbsources/Pdb.java index b8ab8ed..f222aaa 100644 --- a/src/jalview/ws/dbsources/Pdb.java +++ b/src/jalview/ws/dbsources/Pdb.java @@ -1,23 +1,27 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8) - * Copyright (C) 2012 J Procter, AM Waterhouse, LM Lui, J Engelhardt, G Barton, M Clamp, S Searle + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2) + * Copyright (C) 2014 The Jalview Authors * * This file is part of Jalview. * * Jalview is free software: you can redistribute it and/or * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. + * as published by the Free Software Foundation, either version 3 + * of the License, or (at your option) any later version. * * Jalview is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty * of MERCHANTABILITY or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License along with Jalview. If not, see . + * You should have received a copy of the GNU General Public License + * along with Jalview. If not, see . + * The Jalview Authors are detailed in the 'AUTHORS' file. */ package jalview.ws.dbsources; import jalview.datamodel.Alignment; +import jalview.datamodel.AlignmentAnnotation; import jalview.datamodel.DBRefEntry; import jalview.datamodel.DBRefSource; import jalview.datamodel.PDBEntry; @@ -34,6 +38,7 @@ import com.stevesoft.pat.Regex; import jalview.datamodel.AlignmentI; import jalview.io.FormatAdapter; +import jalview.util.MessageManager; import jalview.ws.ebi.EBIFetchClient; import jalview.ws.seqfetcher.DbSourceProxy; @@ -135,7 +140,7 @@ public class Pdb extends EbiFileRetrievedProxy implements DbSourceProxy jalview.io.AppletFormatAdapter.FILE, "PDB"); if (pdbfile != null) { - List toremove=new ArrayList(); + List toremove = new ArrayList(); for (SequenceI pdbcs : pdbfile.getSequences()) { String chid = null; @@ -180,21 +185,28 @@ public class Pdb extends EbiFileRetrievedProxy implements DbSourceProxy } else { - // mark this sequence to be removed from the alignment + // mark this sequence to be removed from the alignment // - since it's not from the right chain toremove.add(pdbcs); } } - // now remove marked sequences - for (SequenceI pdbcs:toremove) { + // now remove marked sequences + for (SequenceI pdbcs : toremove) + { pdbfile.deleteSequence(pdbcs); + if (pdbcs.getAnnotation()!=null) + { + for (AlignmentAnnotation aa: pdbcs.getAnnotation()) + { + pdbfile.deleteAnnotation(aa); + } + } } } - + if (pdbfile == null || pdbfile.getHeight() < 1) { - throw new Exception("No PDB Records for " + id + " chain " - + ((chain == null) ? "' '" : chain)); + throw new Exception(MessageManager.formatMessage("exception.no_pdb_records_for_chain", new String[]{id, ((chain == null) ? "' '" : chain)})); } } catch (Exception ex) // Problem parsing PDB file