JAL-1517 update copyright to version 2.8.2
[jalview.git] / src / MCview / PDBfile.java
index 829eed7..9f65fef 100755 (executable)
@@ -1,6 +1,6 @@
 /*
- * 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.
  * 
@@ -14,6 +14,7 @@
  * 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 <http://www.gnu.org/licenses/>.
+ * The Jalview Authors are detailed in the 'AUTHORS' file.
  */
 package MCview;
 
@@ -24,7 +25,6 @@ import java.awt.*;
 
 import jalview.analysis.AlignSeq;
 import jalview.datamodel.*;
-import jalview.ext.jmol.PDBFileWithJmol;
 import jalview.io.FileParse;
 
 public class PDBfile extends jalview.io.AlignFile
@@ -237,10 +237,17 @@ public class PDBfile extends jalview.io.AlignFile
   }
   private void processPdbFileWithJmol(ArrayList<SequenceI> prot) throws Exception
   {
-    PDBFileWithJmol jmf = new PDBFileWithJmol(new FileParse(getDataName(),type));
-    Alignment al = new Alignment(jmf.getSeqsAsArray());
-    jmf.addAnnotations(al);
-    replaceMatchingSeqsWith(prot, al, AlignSeq.PEP);
+    try {
+      Class cl = Class.forName("jalview.ext.jmol.PDBFileWithJmol");
+      if (cl!=null)
+      {
+        Object jmf = cl.getConstructor(new Class[] {FileParse.class}).newInstance(new Object[] {new FileParse(getDataName(),type)});
+        Alignment al = new Alignment((SequenceI[]) cl.getMethod("getSeqsAsArray", new Class[] {}).invoke(jmf));
+        cl.getMethod("addAnnotations",new Class[] {Alignment.class}).invoke(jmf, al);
+        replaceMatchingSeqsWith(prot, al, AlignSeq.PEP);
+      }
+    } catch (ClassNotFoundException q)
+    {}
   }
   private void processPdbFileWithAnnotate3d(ArrayList<SequenceI> rna) throws Exception {
 //    System.out.println("this is a PDB format and RNA sequence");