Marshalling produces valid ZIP file. Unmarshalling hanging on getting a
authorhansonr <hansonr@STO24954W.ad.stolaf.edu>
Fri, 2 Nov 2018 06:50:46 +0000 (01:50 -0500)
committerhansonr <hansonr@STO24954W.ad.stolaf.edu>
Fri, 2 Nov 2018 06:50:46 +0000 (01:50 -0500)
system JAXBContextFactory -- simple enough to do, just haven't done it.

src/jalview/io/FileLoader.java
src/jalview/project/Jalview2XML.java
swingjs/SwingJS-site.zip
swingjs/timestamp
swingjs/ver/3.2.4/SwingJS-site.zip
swingjs/ver/3.2.4/timestamp

index 390e8cd..f244d14 100755 (executable)
@@ -338,7 +338,8 @@ public class FileLoader implements Runnable
                   "IMPLEMENTATION ERROR: Cannot read consecutive Jalview XML projects from a stream.");
           // We read the data anyway - it might make sense.
         }
-        alignFrame = new Jalview2XML(raiseGUI).loadJalviewAlign(file);
+        // BH 2018 switch to File object here instead of filename
+        alignFrame = new Jalview2XML(raiseGUI).loadJalviewAlign(selectedFile == null ? file : selectedFile);
       }
       else
       {
index 42328b8..194cbf2 100644 (file)
@@ -130,6 +130,7 @@ import java.awt.Color;
 import java.awt.Font;
 import java.awt.Rectangle;
 import java.io.BufferedReader;
+import java.io.ByteArrayInputStream;
 import java.io.DataInputStream;
 import java.io.DataOutputStream;
 import java.io.File;
@@ -2478,7 +2479,7 @@ public class Jalview2XML
    * @param file
    *          - HTTP URL or filename
    */
-  public AlignFrame loadJalviewAlign(final String file)
+  public AlignFrame loadJalviewAlign(final Object file)
   {
 
     jalview.gui.AlignFrame af = null;
@@ -2522,9 +2523,33 @@ public class Jalview2XML
     return af;
   }
 
-  private jarInputStreamProvider createjarInputStreamProvider(
-          final String file) throws MalformedURLException
+  @SuppressWarnings("unused")
+private jarInputStreamProvider createjarInputStreamProvider(
+          final Object ofile) throws MalformedURLException
   {
+       
+         // BH 2018 allow for bytes already attached to File object
+       final String file = ofile.toString();
+       byte[] bytes = /** @j2sNative ofile._bytes ||*/null;
+       if (bytes != null) {
+
+           return new jarInputStreamProvider()
+           {
+
+             @Override
+             public JarInputStream getJarInputStream() throws IOException
+             {
+                 return new JarInputStream(new ByteArrayInputStream(bytes));
+             }
+
+             @Override
+             public String getFilename()
+             {
+               return file;
+             }
+           };
+
+       }
     URL url = null;
     errorMessage = null;
     uniqueSetSuffix = null;
index c56ecfc..c29d77b 100644 (file)
Binary files a/swingjs/SwingJS-site.zip and b/swingjs/SwingJS-site.zip differ
index d1276fe..75fd0a4 100644 (file)
@@ -1 +1 @@
-20181101203541 
+20181101233424 
index c56ecfc..c29d77b 100644 (file)
Binary files a/swingjs/ver/3.2.4/SwingJS-site.zip and b/swingjs/ver/3.2.4/SwingJS-site.zip differ
index d1276fe..75fd0a4 100644 (file)
@@ -1 +1 @@
-20181101203541 
+20181101233424