2.4.3.5. Registrierung von Validatoren

Die Registrierung von Validatoren erfolgt über die DbConfiguration.

Beispiel 2.14. Registrierung von Validatoren

public interface DbConfiguration {

  /**
   * Registriert einen neuen Validator. Neue Validatoren werden an den Anfang
   * der Ausführungsreihenfolge gestellt. Dies ist sinnvoll, da checkerberry db
   * intern ebenfalls Validatoren verwendet und externe Validatoren bei der
   * Registrierung vor den internen Validatoren berücksichtigt werden.
   *
   * @param validator
   *            zu registrierender Validator.
   */
  void register(Validator validator);
}


Bei der Registrierung wird der neue Validator an die erste Stelle der Ausführungsreihenfolge gesetzt. Dies ist in der Regel sinnvoll, damit benutzerspezifische Validatoren vor den Standard-Validatoren ausgeführt werden. Die Anpassung der Ausführungsreihenfolge wurde bereits in Abschnitt 2.4.3.3, „Anpassen der Ausführungsreihenfolge von Validatoren“ beschrieben.

Bei der Registrierung eines Validators mit einer bereits registrierten Id, wird der bestehende Validator überschrieben. Die Ausführungsreihenfolge wird durch das Überschreiben eines Validators nicht beeinflusst.