Class RuleSetImpl

  • All Implemented Interfaces:
    RuleSet, java.io.Serializable

    public class RuleSetImpl
    extends java.lang.Object
    implements RuleSet, java.io.Serializable
    Diese Klasse implementiert eine Liste von Pruefregeln.
    See Also:
    Serialized Form
    • Constructor Detail

      • RuleSetImpl

        public RuleSetImpl​(java.util.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 Detail

      • 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 java.util.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​(java.lang.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​(java.lang.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