JAXB marshalling by JavaScript successfully unmarshalled in Java
authorhansonr <hansonr@STO24954W.ad.stolaf.edu>
Fri, 2 Nov 2018 06:50:46 +0000 (01:50 -0500)
committerhansonr <hansonr@STO24954W.ad.stolaf.edu>
Tue, 6 Nov 2018 01:37:11 +0000 (19:37 -0600)
JalviewJS session save JAXB; Jalview (Java app) drag drop.

src/jalview/io/FileLoader.java
src/jalview/project/Jalview2XML.java
swingjs/SwingJS-site.zip
swingjs/net.sf.j2s.core.jar
swingjs/timestamp
swingjs/ver/3.2.4/SwingJS-site.zip
swingjs/ver/3.2.4/net.sf.j2s.core.jar
swingjs/ver/3.2.4/timestamp
temp/jv11.5p.jvx [new file with mode: 0644]
temp/site-bh-2018.08.26.zip [deleted file]

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..7774a16 100644 (file)
Binary files a/swingjs/SwingJS-site.zip and b/swingjs/SwingJS-site.zip differ
index 4827b38..cbd218a 100644 (file)
Binary files a/swingjs/net.sf.j2s.core.jar and b/swingjs/net.sf.j2s.core.jar differ
index d1276fe..38bba3f 100644 (file)
@@ -1 +1 @@
-20181101203541 
+20181105193243 
index c56ecfc..7774a16 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 4827b38..cbd218a 100644 (file)
Binary files a/swingjs/ver/3.2.4/net.sf.j2s.core.jar and b/swingjs/ver/3.2.4/net.sf.j2s.core.jar differ
index d1276fe..38bba3f 100644 (file)
@@ -1 +1 @@
-20181101203541 
+20181105193243 
diff --git a/temp/jv11.5p.jvx b/temp/jv11.5p.jvx
new file mode 100644 (file)
index 0000000..d238a46
Binary files /dev/null and b/temp/jv11.5p.jvx differ
diff --git a/temp/site-bh-2018.08.26.zip b/temp/site-bh-2018.08.26.zip
deleted file mode 100644 (file)
index 00fb985..0000000
Binary files a/temp/site-bh-2018.08.26.zip and /dev/null differ