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 }