Package de.consist.bmu.rule.impl
Class RuleSetImpl
java.lang.Object
de.consist.bmu.rule.impl.RuleSetImpl
- All Implemented Interfaces:
RuleSet
,Serializable
Diese Klasse implementiert eine Liste von Pruefregeln.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionRuleSetImpl
(List<Rule> ruleList, RuleDef ruleDefBezugNoError, RuleDef ruleDefBezugError) -
Method Summary
Modifier and TypeMethodDescriptionfinal RuleSetResult
execute
(BMUDokument bmuDok) Führt alle aktiven Prüfungen auf dem Dokument aus.final RuleSetResult
execute
(BMUDokument bmuDok, boolean pruefeNachricht) Führt alle aktiven Prüfungen auf dem Dokument aus.final Rule
getRuleById
(String id) Liefert die Regel mit der angegebenen ID.final Rule
getRuleByName
(String name) Deprecated.final RuleDef
final RuleDef
Die Reihenfolge der Regeln in der Liste ist implementierungsabhängig.
-
Constructor Details
-
RuleSetImpl
- Parameters:
ruleList
- Die Liste der RegelnruleDefBezugNoError
- Die Regeldefinition fuer die Bezugsmeldung im OK-FallruleDefBezugError
- Die Regeldefinition fuer die Bezugsmeldung im Fehler-Fall
-
-
Method Details
-
execute
Führt alle aktiven Prüfungen auf dem Dokument aus. Das Dokument wird während der Prüfung synchronisiert.- Specified by:
execute
in interfaceRuleSet
- Parameters:
bmuDok
- Das zu pruefende Document- Returns:
- List Die Liste der Pruefergebnisse
- Throws:
BMUException
- BMUException
-
execute
Führt alle aktiven Prüfungen auf dem Dokument aus. Das Dokument wird während der Prüfung synchronisiert.- Specified by:
execute
in interfaceRuleSet
- Parameters:
bmuDok
- Das zu pruefende DocumentpruefeNachricht
- true, wenn auf 'msg:Nachricht' geprueft werden soll- Returns:
- List Die Liste der Pruefergebnisse
- Throws:
BMUException
- BMUException
-
getRuleList
Die Reihenfolge der Regeln in der Liste ist implementierungsabhängig.- Specified by:
getRuleList
in interfaceRuleSet
- Returns:
- List Die Liste der Regeln
-
getRuleByName
Deprecated.Liefert die Regel mit dem angegebenen Namen.- Specified by:
getRuleByName
in interfaceRuleSet
- Parameters:
name
- Der Regelname- Returns:
- Die Regel
-
getRuleById
Liefert die Regel mit der angegebenen ID.- Specified by:
getRuleById
in interfaceRuleSet
- Parameters:
id
- Die Id der Regel- Returns:
- Die Regel
-
getRuleDefBezugNoError
- Specified by:
getRuleDefBezugNoError
in interfaceRuleSet
- Returns:
- Die Regeldefinition mit der Bezugsmeldung im OK-Fall
-
getRuleDefBezugError
- Specified by:
getRuleDefBezugError
in interfaceRuleSet
- Returns:
- Die Regeldefinition mit der Bezugsmeldung im Fehlerfall
-