Remove unused package.
[lgpl/argeo-commons.git] / org.argeo.cms.ui / src / org / argeo / cms / util / BundleResourceLoader.java
index c8fb8a40cdb5c1db652b2c04b9bc0e52ea365d5d..7342e10521c2876edf396c7f89ec47a6aa33aac7 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,17 @@ class BundleResourceLoader implements ResourceLoader {
 
        @Override
        public InputStream getResourceAsStream(String resourceName) throws IOException {
-               URL res = bundle.getResource(resourceName);
-               if (res == null)
-                       throw new CmsException("Resource " + resourceName + " not found in bundle " + bundle.getSymbolicName());
+               URL res = bundle.getEntry(resourceName);
+               if (res == null) {
+                       res = bundle.getResource(resourceName);
+                       if (res == null)
+                               throw new CmsException("Resource " + resourceName + " not found in bundle " + bundle.getSymbolicName());
+               }
                return res.openStream();
        }
 
+       public Bundle getBundle() {
+               return bundle;
+       }
+
 }