in component-dsl/src/main/java/org/apache/aries/component/dsl/internal/ConfigurationOSGiImpl.java [167:191]
private static Configuration getConfiguration(
BundleContext bundleContext, String pid,
ServiceReference<ConfigurationAdmin> reference) {
ConfigurationAdmin configurationAdmin = bundleContext.getService(
reference);
try {
Configuration[] configurations =
configurationAdmin.listConfigurations(
"(&(service.pid=" + pid + ")(!(service.factoryPid=*)))");
if (configurations == null || configurations.length == 0) {
return null;
}
return configurations[0];
}
catch (Exception e) {
return null;
}
finally {
bundleContext.ungetService(reference);
}
}