Interface RuleSet

All Known Implementing Classes:
RuleSetImpl

public interface RuleSet
Interface fuer eine ausführbare Regelmenge. Sie wird aus einem RuleSetDef erzeugt. Sie ist beliebig oft nutzbar.
See Also:
  • Method Details

    • execute

      RuleSetResult execute(BMUDokument bmuDok) throws BMUException
      Führt alle aktiven Prüfungen auf dem Dokument aus. Das Dokument wird während der Prüfung synchronisiert.
      Parameters:
      bmuDok - Das zu pruefende Document
      Returns:
      List Die Liste der Pruefergebnisse
      Throws:
      BMUException - BMUException
    • execute

      RuleSetResult execute(BMUDokument bmuDok, boolean pruefeNachricht) throws BMUException
      Führt alle aktiven Prüfungen auf dem Dokument aus. Das Dokument wird während der Prüfung synchronisiert.
      Parameters:
      bmuDok - Das zu pruefende Document
      pruefeNachricht - true, wenn auf 'msg:Nachricht' geprueft werden soll
      Returns:
      List Die Liste der Pruefergebnisse
      Throws:
      BMUException - BMUException
    • getRuleList

      List<Rule> getRuleList()
      Die Reihenfolge der Regeln in der Liste ist implementierungsabhängig.
      Returns:
      List Die Liste der Regeln
    • getRuleByName

      @Deprecated Rule getRuleByName(String name)
      Deprecated.
      Liefert die Regel mit dem angegebenen Namen.
      Parameters:
      name - Der Regelname
      Returns:
      Die Regel
    • getRuleDefBezugError

      RuleDef getRuleDefBezugError()
      Returns:
      Die Regeldefinition mit der Bezugsmeldung im Fehlerfall
    • getRuleDefBezugNoError

      RuleDef getRuleDefBezugNoError()
      Returns:
      Die Regeldefinition mit der Bezugsmeldung im OK-Fall
    • getRuleById

      Rule getRuleById(String id)
      Liefert die Regel mit der angegebenen ID.
      Parameters:
      id - Die Id der Regel
      Returns:
      Die Regel