a05065315b7a86aa58ea9d6d5a666c805bdd435f
[jalviewjs.git] / src / javajs / util / AjaxURLStreamHandlerFactory.java
1 package javajs.util;
2
3 import java.net.URLStreamHandler;
4 import java.net.URLStreamHandlerFactory;
5 import java.util.Hashtable;
6 import java.util.Map;
7
8
9 /**
10  * 
11  * For handling URL file IO via AJAX in JavaScript version
12  * 
13  */
14
15 public class AjaxURLStreamHandlerFactory implements URLStreamHandlerFactory {
16
17         Map<String, AjaxURLStreamHandler> htFactories = new Hashtable<String, AjaxURLStreamHandler>();
18         
19         @Override
20   public URLStreamHandler createURLStreamHandler(String protocol) {
21                 AjaxURLStreamHandler fac = htFactories.get(protocol);
22                 if (fac == null)
23                         htFactories.put(protocol, fac = new AjaxURLStreamHandler(protocol));
24                 return (fac.protocol == null ? null : fac);
25         }
26
27 }