in src/main/java/org/apache/sling/graphql/core/schema/DefaultSchemaProvider.java [60:78]
public String getSchema(Resource r, String [] selectors) throws IOException {
final SlingHttpServletRequest req =
Builders.newRequestBuilder(r).withSelectors(selectors).withExtension(SCHEMA_EXTENSION).build();
final SlingHttpServletResponseResult response = Builders.newResponseBuilder().build();
try {
Servlet servlet = servletResolver.resolveServlet(req);
if (servlet != null) {
servlet.service(req, response);
}
} catch (ServletException e) {
LOGGER.error("Unable to retrieve a GraphQL Schema for {}.", r.getPath());
}
LOGGER.debug("Getting GraphQL Schema for {}: {}", r.getPath(), req);
if(response.getStatus() == HttpServletResponse.SC_OK) {
return response.getOutputAsString();
} else {
return DEFAULT_SCHEMA;
}
}