private Collection validateConfig()

in src/main/java/org/apache/sling/repoinit/filevault/validator/RepoInitValidator.java [148:162]


    private Collection<ValidationMessage> validateConfig(Map<String, Object> config, String source) throws IOException {
        // https://sling.apache.org/documentation/bundles/repository-initialization.html#providing-repoinit-statements-from-osgi-factory-configurations
        // only evaluate scripts for now, references might have unresolvable URLs at the time of building (https://sling.apache.org/documentation/bundles/repository-initialization.html#references-to-urls-providing-raw-repoinit-statements)
        Object scripts = config.get("scripts");
        if (scripts == null) {
            return null;
        }
        if (scripts instanceof String[]) {
            return validateStatements(Arrays.asList((String[])scripts), source);
        } else if (scripts instanceof String) {
            return validateStatements((String)scripts, source);
        } else {
            return Collections.singletonList(new ValidationMessage(ValidationMessageSeverity.ERROR, "OSGi config property 'scripts' must be of type String or String[]"));
        }
    }