X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fio%2FFileLoader.java;h=4016e71e765f8b51d7a0423dc73c1a57ec553b2b;hb=5022579ec6cc4eecfabd9df69e0fb039e3186a0a;hp=216971542c859ce6ddbb537753f21827442b604f;hpb=070cda5fcdc40af294bf8267f9c32104ce9bfd82;p=jalview.git diff --git a/src/jalview/io/FileLoader.java b/src/jalview/io/FileLoader.java index 2169715..4016e71 100755 --- a/src/jalview/io/FileLoader.java +++ b/src/jalview/io/FileLoader.java @@ -20,6 +20,13 @@ */ package jalview.io; +import java.io.File; +import java.io.IOException; +import java.util.StringTokenizer; +import java.util.Vector; + +import javax.swing.SwingUtilities; + import jalview.api.ComplexAlignFile; import jalview.api.FeatureSettingsModelI; import jalview.api.FeaturesDisplayedI; @@ -39,21 +46,8 @@ import jalview.project.Jalview2XML; import jalview.schemes.ColourSchemeI; import jalview.structure.StructureSelectionManager; import jalview.util.MessageManager; -import jalview.util.Platform; import jalview.ws.utils.UrlDownloadClient; -import java.io.BufferedReader; -import java.io.ByteArrayInputStream; -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.IOException; -import java.io.InputStreamReader; -import java.util.StringTokenizer; -import java.util.Vector; - -import javax.swing.SwingUtilities; - public class FileLoader implements Runnable { String file; @@ -102,7 +96,8 @@ public class FileLoader implements Runnable DataSourceType protocol, FileFormatI format) { this.viewport = viewport; - if (file instanceof File) { + if (file instanceof File) + { this.selectedFile = (File) file; file = selectedFile.getPath(); } @@ -214,6 +209,7 @@ public class FileLoader implements Runnable protected AlignFrame _LoadFileWaitTillLoaded() { this.run(); + return alignFrame; } @@ -290,7 +286,8 @@ public class FileLoader implements Runnable format = new IdentifyFile().identify(source, false); // identify stream and rewind rather than close } - else if (selectedFile != null) { + else if (selectedFile != null) + { format = new IdentifyFile().identify(selectedFile, protocol); } else @@ -339,7 +336,8 @@ public class FileLoader implements Runnable // We read the data anyway - it might make sense. } // BH 2018 switch to File object here instead of filename - alignFrame = new Jalview2XML(raiseGUI).loadJalviewAlign(selectedFile == null ? file : selectedFile); + alignFrame = new Jalview2XML(raiseGUI).loadJalviewAlign( + selectedFile == null ? file : selectedFile); } else { @@ -367,27 +365,29 @@ public class FileLoader implements Runnable file.lastIndexOf(".")); String tempStructureFileStr = createNamedJvTempFile( urlLeafName, structExt); - + // BH - switching to File object here so as to hold // ._bytes array directly File tempFile = new File(tempStructureFileStr); UrlDownloadClient.download(file, tempFile); - - al = fa.readFile(tempFile, DataSourceType.FILE, - format); + + al = fa.readFile(tempFile, DataSourceType.FILE, format); source = fa.getAlignFile(); } else { - if (selectedFile == null) { + if (selectedFile == null) + { al = fa.readFile(file, protocol, format); - - } else { + + } + else + { al = fa.readFile(selectedFile, protocol, format); - } + } source = fa.getAlignFile(); // keep reference for later if - - // necessary. + + // necessary. } } } catch (java.io.IOException ex) @@ -421,12 +421,9 @@ public class FileLoader implements Runnable .getFeatureColourScheme(); if (viewport != null) { - if (proxyColourScheme != null) - { - viewport.applyFeaturesStyle(proxyColourScheme); - } // append to existing alignment viewport.addAlignment(al, title); + viewport.applyFeaturesStyle(proxyColourScheme); } else { @@ -491,8 +488,8 @@ public class FileLoader implements Runnable try { - alignFrame.setMaximum(jalview.bin.Cache - .getDefault("SHOW_FULLSCREEN", false)); + alignFrame.setMaximum( + Cache.getDefault("SHOW_FULLSCREEN", false)); } catch (java.beans.PropertyVetoException ex) { } @@ -640,24 +637,4 @@ public class FileLoader implements Runnable return tempStructFile.toString(); } - /** - * - * @param file a File, or a String which is a name of a file - * @return - * @throws FileNotFoundException - */ - @SuppressWarnings("unused") - public static BufferedReader getBuffereReader(Object file) throws FileNotFoundException { - if (file instanceof String) - { - return new BufferedReader(new FileReader((String) file)); - } - byte[] bytes = Platform.getFileBytes((File) file); - if (bytes != null) - { - return new BufferedReader(new InputStreamReader(new ByteArrayInputStream(bytes))); - } - return new BufferedReader(new FileReader((File) file)); - } - }