public static List validate()

in src/main/java/org/apache/maven/plugin/doap/DoapUtil.java [421:444]


    public static List<String> validate(File doapFile) {
        if (doapFile == null || !doapFile.isFile()) {
            throw new IllegalArgumentException("The DOAP file should exist");
        }

        Model model = ModelFactory.createDefaultModel();
        RDFReader r = model.getReader("RDF/XML");
        r.setProperty("error-mode", "strict-error");
        final List<String> errors = new ArrayList<>();
        r.setErrorHandler(new RDFDefaultErrorHandler() {
            @Override
            public void error(Exception e) {
                errors.add(e.getMessage());
            }
        });

        try {
            r.read(model, doapFile.toURI().toURL().toString());
        } catch (MalformedURLException e) {
            // ignored
        }

        return errors;
    }