protected final ServiceRegistration registerService()

in src/main/java/org/apache/sling/jcr/base/AbstractSlingRepositoryManager.java [222:237]


    protected final ServiceRegistration registerService() {
        final Dictionary<String, Object> props = getServiceRegistrationProperties();
        final String[] interfaces = getServiceRegistrationInterfaces();

        return bundleContext.registerService(interfaces, new ServiceFactory<AbstractSlingRepository2>() {
            @Override
            public AbstractSlingRepository2 getService(Bundle bundle, ServiceRegistration<AbstractSlingRepository2> registration) {
                return AbstractSlingRepositoryManager.this.create(bundle);
            }

            @Override
            public void ungetService(Bundle bundle, ServiceRegistration<AbstractSlingRepository2> registration, AbstractSlingRepository2 service) {
                AbstractSlingRepositoryManager.this.destroy(service);
            }
        }, props);
    }