Package de.consist.bmu.rule.impl
Class RuleSetImpl
- java.lang.Object
-
- de.consist.bmu.rule.impl.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 Summary
Constructors Constructor Description RuleSetImpl(java.util.List<Rule> ruleList, RuleDef ruleDefBezugNoError, RuleDef ruleDefBezugError)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description RuleSetResult
execute(BMUDokument bmuDok)
Führt alle aktiven Prüfungen auf dem Dokument aus.RuleSetResult
execute(BMUDokument bmuDok, boolean pruefeNachricht)
Führt alle aktiven Prüfungen auf dem Dokument aus.Rule
getRuleById(java.lang.String id)
Liefert die Regel mit der angegebenen ID.Rule
getRuleByName(java.lang.String name)
Deprecated.RuleDef
getRuleDefBezugError()
RuleDef
getRuleDefBezugNoError()
java.util.List<Rule>
getRuleList()
Die Reihenfolge der Regeln in der Liste ist implementierungsabhängig.
-
-
-
Constructor Detail
-
RuleSetImpl
public RuleSetImpl(java.util.List<Rule> ruleList, RuleDef ruleDefBezugNoError, RuleDef ruleDefBezugError)
- Parameters:
ruleList
- Die Liste der RegelnruleDefBezugNoError
- Die Regeldefinition fuer die Bezugsmeldung im OK-FallruleDefBezugError
- 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 interfaceRuleSet
- 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 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
public final java.util.List<Rule> getRuleList()
Die Reihenfolge der Regeln in der Liste ist implementierungsabhängig.- Specified by:
getRuleList
in interfaceRuleSet
- 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 interfaceRuleSet
- 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 interfaceRuleSet
- Parameters:
id
- Die Id der Regel- Returns:
- Die Regel
-
getRuleDefBezugNoError
public final RuleDef getRuleDefBezugNoError()
- Specified by:
getRuleDefBezugNoError
in interfaceRuleSet
- Returns:
- Die Regeldefinition mit der Bezugsmeldung im OK-Fall
-
getRuleDefBezugError
public final RuleDef getRuleDefBezugError()
- Specified by:
getRuleDefBezugError
in interfaceRuleSet
- Returns:
- Die Regeldefinition mit der Bezugsmeldung im Fehlerfall
-
-