/** * Определяет {@link com.beust.jcommander.IDefaultProvider провайдер} получения значений настроек по умолчанию * * @param defaultPropertiesFile путь к файлу со значениями по умолчанию * @return Возвращает провайдер или <code>NULL</code>, если его не существует */ protected static IDefaultProvider createDefaultProvider(File defaultPropertiesFile) throws IOException { Resource resource = new DefaultResourceLoader().getResource(defaultPropertiesFile.toURI().toString()); if (resource.exists() && resource.isReadable()) { return new PropertyDefaultProvider(PropertiesLoaderUtils.loadProperties(resource)); } else { LOG.warn("File by path '{}' not exist or can't be read", defaultPropertiesFile.getPath()); } return null; }
@Override public void setDefaultProvider( IDefaultProvider defaultProvider ) { super.setDefaultProvider(defaultProvider); this.defaultProvider = defaultProvider; }