Валидация значений конфигурации Apache Commons
Я использую Apache's commons-configuration
(v 1.10) библиотека для предоставления значений конфигурации для моей программы. Я использую CompositeConfiguration
из SystemConfiguration
и PropertiesConfiguration
чтобы позволить пользователям переопределить файл свойств с помощью Java -D
аргумент командной строки.
Проблема, с которой я сталкиваюсь, заключается в проверке значений в конфигурации (убедитесь, что значение x
положительно, например). Насколько я могу судить, commons-configuration
библиотека (ни 1.10, ни 2.0-бета) не предоставляет никаких средств проверки значений конфигурации. Да, вы можете проверить документ XML, который используется с XMLConfiguration
(и это все, что я слышу, если я попытаюсь найти ответ на этот вопрос в Google). Но это не помогает мне с какими-либо ценностями, которые исходят от SystemConfiguration
часть моего класса конфигурации.
Итак, я что-то упустил? Предоставляет ли библиотека способ проверки значений, которые я пропускаю, или есть библиотека Java, которая построена на общей конфигурации, которая обеспечивает возможности проверки? Или мне нужно будет встроить его в мою производную CompositeConfiguration
?