Class RuleSetImpl

java.lang.Object
de.consist.bmu.rule.impl.RuleSetImpl
All Implemented Interfaces:
RuleSet, Serializable

public class RuleSetImpl extends Object implements RuleSet, Serializable
Diese Klasse implementiert eine Liste von Pruefregeln.
See Also:
  • Constructor Details

    • RuleSetImpl

      public RuleSetImpl(List<Rule> ruleList, RuleDef ruleDefBezugNoError, RuleDef ruleDefBezugError)
      Parameters:
      ruleList - Die Liste der Regeln
      ruleDefBezugNoError - Die Regeldefinition fuer die Bezugsmeldung im OK-Fall
      ruleDefBezugError - Die Regeldefinition fuer die Bezugsmeldung im Fehler-Fall
  • Method Details

    • execute

      public final 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.
      Specified by:
      execute in interface RuleSet
      Parameters:
      bmuDok - Das zu pruefende Document
      Returns:
      List Die Liste der Pruefergebnisse
      Throws:
      BMUException - BMUException
    • execute

      public final 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.
      Specified by:
      execute in interface RuleSet
      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

      public final List<Rule> getRuleList()
      Die Reihenfolge der Regeln in der Liste ist implementierungsabhängig.
      Specified by:
      getRuleList in interface RuleSet
      Returns:
      List Die Liste der Regeln
    • getRuleByName

      @Deprecated public final Rule getRuleByName(String name)
      Deprecated.
      Liefert die Regel mit dem angegebenen Namen.
      Specified by:
      getRuleByName in interface RuleSet
      Parameters:
      name - Der Regelname
      Returns:
      Die Regel
    • getRuleById

      public final Rule getRuleById(String id)
      Liefert die Regel mit der angegebenen ID.
      Specified by:
      getRuleById in interface RuleSet
      Parameters:
      id - Die Id der Regel
      Returns:
      Die Regel
    • getRuleDefBezugNoError

      public final RuleDef getRuleDefBezugNoError()
      Specified by:
      getRuleDefBezugNoError in interface RuleSet
      Returns:
      Die Regeldefinition mit der Bezugsmeldung im OK-Fall
    • getRuleDefBezugError

      public final RuleDef getRuleDefBezugError()
      Specified by:
      getRuleDefBezugError in interface RuleSet
      Returns:
      Die Regeldefinition mit der Bezugsmeldung im Fehlerfall