protected static String loadResource(String resourceName) throws IOException { String resource = null; synchronized (resourceMap) { if (resourceMap.containsKey(resourceName)) { resource = resourceMap.get(resourceName); } else { InputStream stream = ClassUtils.getResourceAsStream(SDK44EncodingUtils.class, resourceName); if (stream != null) { StringBuffer buffer = Utils.inputStreamToStringBuffer(stream); resource = buffer.toString(); resourceMap.put(resourceName, resource); stream.close(); } } } return resource; }