001    package railo.transformer.bytecode.extern;
002    
003    import java.io.IOException;
004    import java.util.Map;
005    
006    import railo.commons.io.res.Resource;
007    import railo.commons.lang.SoftHashMap;
008    
009    public class StringExternalizerFactory {
010            private static Map<Resource,StringExternalizerReader> readers=new SoftHashMap();
011            
012            
013            public static StringExternalizerReader getReader(Resource res) throws IOException {
014                    StringExternalizerReader reader = readers.get(res);
015                    if(reader==null) {
016                            reader=new StringExternalizerReader(res);
017                            readers.put(res, reader);
018                    }
019                    return reader;
020            }
021    }