public ConfigAdminSupport()

in src/main/java/org/apache/sling/commons/log/logback/internal/config/ConfigAdminSupport.java [38:64]


    public ConfigAdminSupport(BundleContext context, LogConfigManager logConfigManager) {
        // prepare registration properties (will be reused)
        Dictionary<String, String> props = new Hashtable<String, String>();
        props.put(Constants.SERVICE_VENDOR, "The Apache Software Foundation");

        // register for official (global) configuration now
        props.put(Constants.SERVICE_PID, LogConfigManager.PID);
        props.put(Constants.SERVICE_DESCRIPTION, "LogManager Configuration Admin support");
        loggingConfigurable = context.registerService("org.osgi.service.cm.ManagedService",
            new ConfigurationServiceFactory(logConfigManager,
                "org.apache.sling.commons.log.logback.internal.config.GlobalConfigurator"), props);

        // register for log writer configuration
        ConfigurationServiceFactory msf = new ConfigurationServiceFactory(logConfigManager,
            "org.apache.sling.commons.log.logback.internal.config.LogWriterManagedServiceFactory");
        props.put(Constants.SERVICE_PID, LogConfigManager.FACTORY_PID_WRITERS);
        props.put(Constants.SERVICE_DESCRIPTION, "LogWriter configurator");
        writerConfigurer = context.registerService("org.osgi.service.cm.ManagedServiceFactory", msf, props);

        // register for log configuration
        msf = new ConfigurationServiceFactory(logConfigManager,
            "org.apache.sling.commons.log.logback.internal.config.LoggerManagedServiceFactory");
        props.put(Constants.SERVICE_PID, LogConfigManager.FACTORY_PID_CONFIGS);
        props.put(Constants.SERVICE_DESCRIPTION, "Logger configurator");
        configConfigurer = context.registerService("org.osgi.service.cm.ManagedServiceFactory", msf, props);

    }