private void unbindSlingTypeResolver()

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


    private void unbindSlingTypeResolver(ServiceReference<SlingTypeResolver<Object>> reference) {
        String name = (String) reference.getProperty(SlingTypeResolver.NAME_SERVICE_PROPERTY);
        if (StringUtils.isNotEmpty(name)) {
            synchronized (typeResolvers) {
                TreeSet<ServiceReferenceObjectTuple<SlingTypeResolver<Object>>> resolvers = typeResolvers.get(name);
                if (resolvers != null) {
                    Optional<ServiceReferenceObjectTuple<SlingTypeResolver<Object>>> tupleToRemove =
                            resolvers.stream().filter(tuple -> reference.equals(tuple.getServiceReference())).findFirst();
                    tupleToRemove.ifPresent(resolvers::remove);
                }
            }
        }
    }