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