in src/main/java/org/apache/sling/feature/cpconverter/features/DefaultFeaturesManager.java [333:353]
private List<String> convertMappings(@Nullable String[] mappings, @NotNull String pid, boolean enforceServiceMappingByPrincipal) throws ConverterException {
if (mappings == null) {
return Collections.emptyList();
}
List<String> newMappings = new ArrayList<>();
for (String usermapping : mappings) {
if (usermapping == null || usermapping.trim().isEmpty()) {
logger.warn("ServiceUserMapping: Ignoring empty mapping in {}", pid);
// invalid empty mapping => ignore
continue;
}
try {
Mapping mapping = new Mapping(usermapping, enforceServiceMappingByPrincipal);
getAclManager().addMapping(mapping);
newMappings.add(mapping.asString());
} catch (IllegalArgumentException iae) {
throw new ConverterException("ServiceUserMapping: Detected invalid mapping in " + pid);
}
}
return newMappings;
}