public ServiceRegistration register()

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


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