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