X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=unused%2Fjavajs%2Futil%2FAjaxURLStreamHandlerFactory.java;fp=unused%2Fjavajs%2Futil%2FAjaxURLStreamHandlerFactory.java;h=ef903a26d06e0a4b66a3413a902f91953c00daad;hb=4f30214e8098748469c6a4269ac2ed6c5750e4b0;hp=0000000000000000000000000000000000000000;hpb=9dabc02511e3a334a5749a504f57f69d6c9017bd;p=jalview.git diff --git a/unused/javajs/util/AjaxURLStreamHandlerFactory.java b/unused/javajs/util/AjaxURLStreamHandlerFactory.java new file mode 100644 index 0000000..ef903a2 --- /dev/null +++ b/unused/javajs/util/AjaxURLStreamHandlerFactory.java @@ -0,0 +1,31 @@ +package javajs.util; + +import java.net.URLStreamHandler; +import java.net.URLStreamHandlerFactory; +import java.util.Hashtable; +import java.util.Map; + + +/** + * + * For handling URL file IO via AJAX in JavaScript version + * + */ + +public class AjaxURLStreamHandlerFactory implements URLStreamHandlerFactory { + + Map htFactories = new Hashtable(); + + public AjaxURLStreamHandlerFactory() { + // for reflection; + } + + @Override + public URLStreamHandler createURLStreamHandler(String protocol) { + AjaxURLStreamHandler fac = htFactories.get(protocol); + if (fac == null) + htFactories.put(protocol, fac = new AjaxURLStreamHandler(protocol)); + return (fac.protocol == null ? null : fac); + } + +}