]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.support.osgi/src/main/java/org/argeo/slc/osgi/deploy/OsgiResourceSet.java
Introduce relative resource sets
[gpl/argeo-slc.git] / runtime / org.argeo.slc.support.osgi / src / main / java / org / argeo / slc / osgi / deploy / OsgiResourceSet.java
1 package org.argeo.slc.osgi.deploy;
2
3 import org.argeo.slc.core.deploy.RelativeResourceSet;
4 import org.osgi.framework.BundleContext;
5 import org.springframework.osgi.context.BundleContextAware;
6 import org.springframework.osgi.io.OsgiBundleResourcePatternResolver;
7
8 public class OsgiResourceSet extends RelativeResourceSet implements
9 BundleContextAware {
10 private BundleContext bundleContext;
11
12 @Override
13 public void afterPropertiesSet() throws Exception {
14 if (getResourcePatternResolver() == null)
15 setResourcePatternResolver(new OsgiBundleResourcePatternResolver(
16 bundleContext.getBundle()));
17 super.afterPropertiesSet();
18 }
19
20 public void setBundleContext(BundleContext bundleContext) {
21 this.bundleContext = bundleContext;
22 }
23
24 }