File caching activated explicitly in Platform
authorhansonr <hansonr@STO24954W.ad.stolaf.edu>
Fri, 5 Apr 2019 18:43:12 +0000 (13:43 -0500)
committerhansonr <hansonr@STO24954W.ad.stolaf.edu>
Fri, 5 Apr 2019 18:43:12 +0000 (13:43 -0500)
src/jalview/util/Platform.java
swingjs/SwingJS-site.zip
swingjs/timestamp
swingjs/ver/3.2.4/SwingJS-site.zip
swingjs/ver/3.2.4/timestamp

index e94a416..fb786dc 100644 (file)
@@ -305,9 +305,9 @@ public class Platform
     }
   }
 
-  public static void cacheFileData(String path, byte[] data)
+  public static void cacheFileData(String path, Object data)
   {
-    if (!isJS())
+    if (!isJS() || data == null)
     {
       return;
     }
@@ -327,15 +327,28 @@ public class Platform
 
   public static byte[] getFileAsBytes(String fileStr)
   {
+    byte[] bytes = null;
     // BH 2018 hack for no support for access-origin
-    return /** @j2sNative swingjs.JSUtil.getFileAsBytes$O(fileStr) || */
-    null;
+    /**
+     * @j2sNative bytes = swingjs.JSUtil.getFileAsBytes$O(fileStr)
+     */
+    cacheFileData(fileStr, bytes);
+    return bytes;
   }
 
-  public static String getFileAsString(String data)
+  @SuppressWarnings("unused")
+  public static String getFileAsString(String url)
   {
-    return /** @j2sNative swingjs.JSUtil.getFileAsString$S(data) || */
-    null;
+    String ret = null;
+    /**
+     * @j2sNative
+     * 
+     *            ret = swingjs.JSUtil.getFileAsString$S(url);
+     * 
+     * 
+     */
+    cacheFileData(url, ret);
+    return ret;
   }
 
   public static boolean setFileBytes(File f, String urlstring)
@@ -521,16 +534,17 @@ public class Platform
   public static void streamToFile(InputStream is, File outFile)
           throws IOException
   {
-    if (isJS() && /**
-                   * @j2sNative outFile.setBytes$O && outFile.setBytes$O(is) &&
-                   */
-            true)
-    {
-      return;
-    }
     FileOutputStream fio = new FileOutputStream(outFile);
     try
     {
+      if (isJS()
+              && /**
+                  * @j2sNative outFile.setBytes$O && outFile.setBytes$O(is) &&
+                  */
+              true)
+      {
+        return;
+      }
       byte[] bb = new byte[32 * 1024];
       int l;
       while ((l = is.read(bb)) > 0)
index 4390f01..edc6a9c 100644 (file)
Binary files a/swingjs/SwingJS-site.zip and b/swingjs/SwingJS-site.zip differ
index 320cf73..486191a 100644 (file)
@@ -1 +1 @@
-20190405113552 
+20190405133902 
index 4390f01..edc6a9c 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 320cf73..486191a 100644 (file)
@@ -1 +1 @@
-20190405113552 
+20190405133902