in src/main/java/org/apache/sling/caconfig/spi/ConfigurationCollectionPersistData.java [51:68]
private void validateItems(Collection<ConfigurationPersistData> items) {
// ensure unique and valid key names
Set<String> keyNames = new HashSet<>();
for (ConfigurationPersistData item : items) {
if (StringUtils.isBlank(item.getCollectionItemName())) {
throw new ConfigurationPersistenceException("Collection item name is missing.");
}
if (!ITEM_NAME_PATTERN.matcher(item.getCollectionItemName()).matches()) {
throw new ConfigurationPersistenceException(
"Invalid collection item name: " + item.getCollectionItemName());
}
if (keyNames.contains(item.getCollectionItemName())) {
throw new ConfigurationPersistenceException(
"Duplicate collection item name: " + item.getCollectionItemName());
}
keyNames.add(item.getCollectionItemName());
}
}