@@ -413,55 +413,55 @@ public synchronized <T> void addSettingsUpdateConsumer(Setting<T> setting, Consu
413413 * Validates that all settings are registered and valid.
414414 *
415415 * @param settings the settings to validate
416- * @param validateDependencies true if dependent settings should be validated
416+ * @param validateValues true if values should be validated, otherwise only keys are validated
417417 * @see Setting#getSettingsDependencies(String)
418418 */
419- public final void validate (final Settings settings , final boolean validateDependencies ) {
420- validate (settings , validateDependencies , false , false );
419+ public final void validate (final Settings settings , final boolean validateValues ) {
420+ validate (settings , validateValues , false , false );
421421 }
422422
423423 /**
424424 * Validates that all settings are registered and valid.
425425 *
426426 * @param settings the settings to validate
427- * @param validateDependencies true if dependent settings should be validated
427+ * @param validateValues true if values should be validated, otherwise only keys are validated
428428 * @param validateInternalOrPrivateIndex true if internal index settings should be validated
429429 * @see Setting#getSettingsDependencies(String)
430430 */
431- public final void validate (final Settings settings , final boolean validateDependencies , final boolean validateInternalOrPrivateIndex ) {
432- validate (settings , validateDependencies , false , false , validateInternalOrPrivateIndex );
431+ public final void validate (final Settings settings , final boolean validateValues , final boolean validateInternalOrPrivateIndex ) {
432+ validate (settings , validateValues , false , false , validateInternalOrPrivateIndex );
433433 }
434434
435435 /**
436436 * Validates that all settings are registered and valid.
437437 *
438438 * @param settings the settings
439- * @param validateDependencies true if dependent settings should be validated
439+ * @param validateValues true if values should be validated, otherwise only keys are validated
440440 * @param ignorePrivateSettings true if private settings should be ignored during validation
441441 * @param ignoreArchivedSettings true if archived settings should be ignored during validation
442442 * @see Setting#getSettingsDependencies(String)
443443 */
444444 public final void validate (
445445 final Settings settings ,
446- final boolean validateDependencies ,
446+ final boolean validateValues ,
447447 final boolean ignorePrivateSettings ,
448448 final boolean ignoreArchivedSettings ) {
449- validate (settings , validateDependencies , ignorePrivateSettings , ignoreArchivedSettings , false );
449+ validate (settings , validateValues , ignorePrivateSettings , ignoreArchivedSettings , false );
450450 }
451451
452452 /**
453453 * Validates that all settings are registered and valid.
454454 *
455455 * @param settings the settings
456- * @param validateDependencies true if dependent settings should be validated
456+ * @param validateValues true if values should be validated, otherwise only keys are validated
457457 * @param ignorePrivateSettings true if private settings should be ignored during validation
458458 * @param ignoreArchivedSettings true if archived settings should be ignored during validation
459459 * @param validateInternalOrPrivateIndex true if index internal settings should be validated
460460 * @see Setting#getSettingsDependencies(String)
461461 */
462462 public final void validate (
463463 final Settings settings ,
464- final boolean validateDependencies ,
464+ final boolean validateValues ,
465465 final boolean ignorePrivateSettings ,
466466 final boolean ignoreArchivedSettings ,
467467 final boolean validateInternalOrPrivateIndex ) {
@@ -475,7 +475,7 @@ public final void validate(
475475 continue ;
476476 }
477477 try {
478- validate (key , settings , validateDependencies , validateInternalOrPrivateIndex );
478+ validate (key , settings , validateValues , validateInternalOrPrivateIndex );
479479 } catch (final RuntimeException ex ) {
480480 exceptions .add (ex );
481481 }
@@ -488,24 +488,24 @@ public final void validate(
488488 *
489489 * @param key the key of the setting to validate
490490 * @param settings the settings
491- * @param validateDependencies true if dependent settings should be validated
491+ * @param validateValue true if value should be validated, otherwise only keys are validated
492492 * @throws IllegalArgumentException if the setting is invalid
493493 */
494- void validate (final String key , final Settings settings , final boolean validateDependencies ) {
495- validate (key , settings , validateDependencies , false );
494+ void validate (final String key , final Settings settings , final boolean validateValue ) {
495+ validate (key , settings , validateValue , false );
496496 }
497497
498498 /**
499499 * Validates that the settings is valid.
500500 *
501501 * @param key the key of the setting to validate
502502 * @param settings the settings
503- * @param validateDependencies true if dependent settings should be validated
503+ * @param validateValue true if value should be validated, otherwise only keys are validated
504504 * @param validateInternalOrPrivateIndex true if internal index settings should be validated
505505 * @throws IllegalArgumentException if the setting is invalid
506506 */
507507 void validate (
508- final String key , final Settings settings , final boolean validateDependencies , final boolean validateInternalOrPrivateIndex ) {
508+ final String key , final Settings settings , final boolean validateValue , final boolean validateInternalOrPrivateIndex ) {
509509 Setting setting = getRaw (key );
510510 if (setting == null ) {
511511 LevenshteinDistance ld = new LevenshteinDistance ();
@@ -536,7 +536,7 @@ void validate(
536536 if (setting .hasComplexMatcher ()) {
537537 setting = setting .getConcreteSetting (key );
538538 }
539- if (validateDependencies && settingsDependencies .isEmpty () == false ) {
539+ if (validateValue && settingsDependencies .isEmpty () == false ) {
540540 for (final Setting .SettingDependency settingDependency : settingsDependencies ) {
541541 final Setting <?> dependency = settingDependency .getSetting ();
542542 // validate the dependent setting is set
@@ -563,7 +563,9 @@ void validate(
563563 }
564564 }
565565 }
566- setting .get (settings );
566+ if (validateValue ) {
567+ setting .get (settings );
568+ }
567569 }
568570
569571 /**
0 commit comments