CMS Script
[lgpl/argeo-commons.git] / org.argeo.cms.ui / src / org / argeo / cms / util / BundleResourceLoader.java
index c8fb8a40cdb5c1db652b2c04b9bc0e52ea365d5d..21ee78ec8a8f8e5a5202e4919caf12cd5da74ed3 100644 (file)
@@ -9,7 +9,7 @@ import org.eclipse.rap.rwt.service.ResourceLoader;
 import org.osgi.framework.Bundle;
 
 /** {@link ResourceLoader} implementation wrapping an {@link Bundle}. */
-class BundleResourceLoader implements ResourceLoader {
+public class BundleResourceLoader implements ResourceLoader {
        private final Bundle bundle;
 
        public BundleResourceLoader(Bundle bundle) {
@@ -18,10 +18,14 @@ class BundleResourceLoader implements ResourceLoader {
 
        @Override
        public InputStream getResourceAsStream(String resourceName) throws IOException {
-               URL res = bundle.getResource(resourceName);
+               URL res = bundle.getEntry(resourceName);
                if (res == null)
                        throw new CmsException("Resource " + resourceName + " not found in bundle " + bundle.getSymbolicName());
                return res.openStream();
        }
 
+       public Bundle getBundle() {
+               return bundle;
+       }
+
 }