private void validateItems()

in src/main/java/org/apache/sling/caconfig/spi/ConfigurationCollectionPersistData.java [51:66]


    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());
        }
    }