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