public ServiceRegistration register()

in src/main/java/org/apache/sling/installer/factories/configuration/impl/ConfigTaskCreator.java [80:96]


    public ServiceRegistration<?> register(final BundleContext bundleContext) {
        final Hashtable<String, String> props = new Hashtable<>();
        props.put(Constants.SERVICE_DESCRIPTION, "Apache Sling Configuration Install Task Factory");
        props.put(Constants.SERVICE_VENDOR, ServicesListener.VENDOR);
        props.put(InstallTaskFactory.NAME, "org.osgi.service.cm");
        props.put(ResourceTransformer.NAME, "org.osgi.service.cm");

        final String [] serviceInterfaces = {
                InstallTaskFactory.class.getName(),
                ConfigurationListener.class.getName(),
                ResourceTransformer.class.getName()
        };
        final ServiceRegistration<?> reg = bundleContext.registerService(serviceInterfaces, this, props);
        this.logger.info("OSGi Configuration support for OSGi installer active, default location={}, merge schemes={}", 
                Activator.DEFAULT_LOCATION, Activator.MERGE_SCHEMES);
        return reg;
    }