private void validate()

in src/main/java/org/apache/sling/maven/bundlesupport/ValidationMojo.java [157:180]


    private void validate(final File file) throws MojoExecutionException {
        getLog().debug("Validating " + file.getPath());
        if (file.isFile()) {
            if (file.getName().endsWith(".json") && !this.skipJson) {
                getLog().debug("Validation JSON file " + file.getPath());
                FileInputStream fis = null;
                String json = null;
                try {
                    fis = new FileInputStream(file);
                    json = IOUtils.toString(fis, StandardCharsets.UTF_8);
                } catch (IOException ex) {
                    throw new MojoExecutionException(ex.getMessage(), ex);
                } finally {
                    IOUtils.closeQuietly(fis);
                }
                // validate JSON
                try {
                    JsonSupport.validateJsonStructure(json, jsonQuoteTick);
                } catch (JsonException ex) {
                    throw new MojoExecutionException("Invalid JSON: " + ex.getMessage());
                }
            }
        }
    }