private void bindSlingDataFetcher()

in src/main/java/org/apache/sling/graphql/core/engine/SlingDataFetcherSelector.java [121:130]


    private void bindSlingDataFetcher(ServiceReference<SlingDataFetcher<Object>> reference, SlingDataFetcher<Object> slingDataFetcher) {
        if (hasValidName(reference, slingDataFetcher)) {
            synchronized (dataFetchers) {
                String name = (String) reference.getProperty(SlingDataFetcher.NAME_SERVICE_PROPERTY);
                TreeSet<ServiceReferenceObjectTuple<SlingDataFetcher<Object>>> fetchers = dataFetchers.computeIfAbsent(name,
                        key -> new TreeSet<>());
                fetchers.add(new ServiceReferenceObjectTuple<>(reference, slingDataFetcher));
            }
        }
    }