throws IOException {
// TODO deal with other bundles
Bundle bundle = bundleContext.getBundle();
+ // String location =
+ // bundle.getLocation().substring("initial@reference:".length());
+ // if (location.startsWith("file:")) {
+ // Path path = null;
+ // try {
+ // path = Paths.get(new URI(location));
+ // } catch (URISyntaxException e) {
+ // e.printStackTrace();
+ // }
+ // if (path != null) {
+ // Path resourcePath = path.resolve(resourceName);
+ // if (Files.exists(resourcePath))
+ // return Files.newInputStream(resourcePath);
+ // }
+ // }
URL res = bundle.getResource(resourceName);
if (res == null)
throw new CmsException("Resource " + resourceName
+ " not found in bundle " + bundle.getSymbolicName());
- return bundleContext.getBundle().getResource(resourceName).openStream();
+ return res.openStream();
}
}