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[]"));
}
}