public static DiscoveryLiteDescriptor getDescriptorFrom()

in src/main/java/org/apache/sling/discovery/commons/providers/spi/base/DiscoveryLiteDescriptor.java [52:65]


    public static DiscoveryLiteDescriptor getDescriptorFrom(ResourceResolver resourceResolver) throws Exception {
        Session session = resourceResolver.adaptTo(Session.class);
        if (session == null) {
            throw new Exception("Could not adapt resourceResolver to session: "+resourceResolver);
        }
        String descriptorStr = session.getRepository().getDescriptor(DiscoveryLiteDescriptor.OAK_DISCOVERYLITE_CLUSTERVIEW);
        if (descriptorStr == null) {
            throw new Exception("No value available for descriptor " + OAK_DISCOVERYLITE_CLUSTERVIEW);
        }
        try (JsonReader jsonReader = jsonReaderFactory.createReader(new StringReader(descriptorStr))) {
            JsonObject descriptor = jsonReader.readObject();
            return new DiscoveryLiteDescriptor(descriptor);
        }
    }