private void bindSlingTypeResolver()

in src/main/java/org/apache/sling/graphql/core/engine/SlingTypeResolverSelector.java [118:127]


    private void bindSlingTypeResolver(ServiceReference<SlingTypeResolver<Object>> reference, SlingTypeResolver<Object> slingTypeResolver) {
        if (hasValidName(reference, slingTypeResolver)) {
            synchronized (typeResolvers) {
                String name = (String) reference.getProperty(SlingTypeResolver.NAME_SERVICE_PROPERTY);
                TreeSet<ServiceReferenceObjectTuple<SlingTypeResolver<Object>>> resolvers = typeResolvers.computeIfAbsent(name,
                        key -> new TreeSet<>());
                resolvers.add(new ServiceReferenceObjectTuple<>(reference, slingTypeResolver));
            }
        }
    }