JAL-629 Test tidyup
[jalview.git] / src / jalview / io / AppletFormatAdapter.java
index e9c9ce2..9a4e982 100755 (executable)
  */
 package jalview.io;
 
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.List;
 import java.util.Locale;
 
 import jalview.api.AlignExportSettingsI;
@@ -34,11 +38,6 @@ import jalview.ext.jmol.JmolParser;
 import jalview.structure.StructureImportSettings;
 import jalview.util.Platform;
 
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.List;
-
 /**
  * A low level class for alignment and feature IO with alignment formatting
  * methods used by both applet and application for generating flat alignment
@@ -154,17 +153,21 @@ public class AppletFormatAdapter
   {
     return readFile(null, file, sourceType, fileFormat);
   }
-  
-  public AlignmentI readFile(File selectedFile, String file, DataSourceType sourceType,
-          FileFormatI fileFormat) throws IOException
+
+  public AlignmentI readFile(File selectedFile, String file,
+          DataSourceType sourceType, FileFormatI fileFormat)
+          throws IOException
+  {
+    return readFile(selectedFile, file, sourceType, fileFormat, null);
+  }
+
+  public AlignmentI readFile(File selectedFile, String file,
+          DataSourceType sourceType, FileFormatI fileFormat,
+          StructureImportSettings.TFType tempfacType) throws IOException
   {
 
     this.selectedFile = selectedFile;
-    if (selectedFile != null)
-    {
-      this.inFile = selectedFile.getPath();
-    }
-    this.inFile = file;
+    this.inFile = selectedFile != null ? selectedFile.getPath() : file;
     try
     {
       if (fileFormat.isStructureFile())
@@ -176,10 +179,16 @@ public class AppletFormatAdapter
                         .toString());
         StructureImportSettings.addSettings(annotFromStructure,
                 localSecondaryStruct, serviceSecondaryStruct);
+        if (tempfacType != null)
+        {
+          StructureImportSettings.setTemperatureFactorType(tempfacType);
+        }
         if (isParseWithJMOL)
         {
           // needs a File option
-          alignFile = new JmolParser(selectedFile == null ? inFile : selectedFile, sourceType);
+          alignFile = new JmolParser(
+                  selectedFile == null ? inFile : selectedFile, sourceType,
+                  StructureImportSettings.getTemperatureFactorType());
         }
         else
         {
@@ -192,9 +201,12 @@ public class AppletFormatAdapter
         ((StructureFile) alignFile).setDbRefType(
                 FileFormat.PDB.equals(fileFormat) ? Type.PDB : Type.MMCIF);
       }
-      else if (selectedFile != null) {
-        alignFile = fileFormat.getReader(new FileParse(selectedFile, sourceType));
-      } else 
+      else if (selectedFile != null)
+      {
+        alignFile = fileFormat
+                .getReader(new FileParse(selectedFile, sourceType));
+      }
+      else
       {
         // alignFile = fileFormat.getAlignmentFile(inFile, sourceType);
         alignFile = fileFormat.getReader(new FileParse(inFile, sourceType));
@@ -426,23 +438,23 @@ public class AppletFormatAdapter
     return null;
   }
 
-
   /**
    * Determines the protocol (i.e DataSourceType.{FILE|PASTE|URL}) for the input
    * data
    * 
    * BH 2018 allows File or String, and can return RELATIVE_URL
    *
-   * @param dataObject File or String
+   * @param dataObject
+   *          File or String
    * @return the protocol for the input data
    */
   public static DataSourceType checkProtocol(Object dataObject)
   {
-    if(dataObject instanceof File)
+    if (dataObject instanceof File)
     {
       return DataSourceType.FILE;
     }
-    
+
     String data = dataObject.toString();
     DataSourceType protocol = DataSourceType.PASTE;
     String ft = data.toLowerCase(Locale.ROOT).trim();