private static Configuration getConfiguration()

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);
        }
    }