3 import java
.io
.IOException
;
4 import java
.io
.InputStream
;
7 import org
.eclipse
.rap
.rwt
.service
.ResourceLoader
;
8 import org
.osgi
.framework
.Bundle
;
9 import org
.osgi
.framework
.BundleContext
;
11 /** {@link ResourceLoader} implementation wrapping an {@link Bundle}. */
12 class BundleResourceLoader
implements ResourceLoader
{
13 private final BundleContext bundleContext
;
15 public BundleResourceLoader(BundleContext bundleContext
) {
16 this.bundleContext
= bundleContext
;
20 public InputStream
getResourceAsStream(String resourceName
)
22 // TODO deal with other bundles
23 Bundle bundle
= bundleContext
.getBundle();
24 URL res
= bundle
.getResource(resourceName
);
26 throw new CmsException("Resource " + resourceName
27 + " not found in bundle " + bundle
.getSymbolicName());
28 return bundleContext
.getBundle().getResource(resourceName
).openStream();