import org.osgi.framework.Bundle;
/** {@link ResourceLoader} caching stylesheets. */
-class StyleSheetResourceLoader implements ResourceLoader {
+public class StyleSheetResourceLoader implements ResourceLoader {
private Bundle themeBundle;
private Map<String, StyleSheet> stylesheets = new LinkedHashMap<String, StyleSheet>();
// }
// }
- URL res = themeBundle.getResource(resourceName);
+ URL res = themeBundle.getEntry(resourceName);
if (res == null)
throw new CmsException(
- "Resource " + resourceName + " not found in bundle " + themeBundle.getSymbolicName());
+ "Entry " + resourceName + " not found in bundle " + themeBundle.getSymbolicName());
ByteArrayOutputStream out = new ByteArrayOutputStream();
IOUtils.copy(res.openStream(), out);
stylesheets.put(resourceName, new StyleSheet(out.toByteArray()));