public String getSchema()

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