in src/main/java/org/apache/sling/repoinit/filevault/validator/RepoInitValidator.java [169:186]
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[]"));
}
}