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