]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - swt/rap/org.argeo.cms.swt.rap/src/org/argeo/cms/web/BundleResourceLoader.java
1 package org
.argeo
.cms
.web
;
3 import java
.io
.IOException
;
4 import java
.io
.InputStream
;
7 import org
.eclipse
.rap
.rwt
.service
.ResourceLoader
;
8 import org
.osgi
.framework
.Bundle
;
10 /** {@link ResourceLoader} implementation wrapping an {@link Bundle}. */
11 public class BundleResourceLoader
implements ResourceLoader
{
12 private final Bundle bundle
;
14 public BundleResourceLoader(Bundle bundle
) {
19 public InputStream
getResourceAsStream(String resourceName
) throws IOException
{
20 URL res
= bundle
.getEntry(resourceName
);
22 res
= bundle
.getResource(resourceName
);
24 throw new IllegalArgumentException(
25 "Resource " + resourceName
+ " not found in bundle " + bundle
.getSymbolicName());
27 return res
.openStream();
30 public Bundle
getBundle() {