Package de.consist.bmu.rule
Class RuleFactory
java.lang.Object
de.consist.bmu.rule.RuleFactory
Die Factory zum Laden und Speichern von Regeldefinitionen und zum erzeugen von Regelsaetzen.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumEnumersation der Konfigurationsvarianten. -
Method Summary
Modifier and TypeMethodDescriptioncreateRuleSet(RuleSetDef ruleSetDef) Instanziiert aus der RuleSetDefinition ein ausführbares RuleSet.static RuleFactorystatic StringgetTechDoc(String name) voidloadFXSConfig(File fxsConfigFile, File schemaBaseDir) loadRuleSetDef(RuleFactory.RuleConfig ruleConfig) loadRuleSetDef(File ruleSetDefFile) voidsaveRuleSetDef(File ruleSetFile, RuleSetDef ruleSetDef) voidsaveRuleSetDef(OutputStream os, RuleSetDef ruleSetDef) voidsaveRuleSetResult(OutputStream os, RuleSetResult ruleSetResult)
-
Method Details
-
loadFXSConfig
- Throws:
BMUException
-
getFXSConfig
-
getFXSSchemaValidator
-
getFxsSchemaBaseDir
-
getInstance
- Returns:
- RuleFactory
- Throws:
BMUException- BMUException
-
loadRuleSetDef
- Parameters:
ruleSetDefFile- File mit Regeldefinitionen- Returns:
- RuleSetDef
- Throws:
BMUException- BMUException
-
loadRuleSetDef
- Parameters:
ruleConfig- RuleConfig- Returns:
- RuleSetDef
- Throws:
BMUException- BMUException
-
getRuleConfig
- Returns:
- RuleConfig
-
getDefaultRuleSetDef
- Returns:
- RuleSetDef
- Throws:
BMUException- BMUException
-
loadRuleSetDef
- Parameters:
is- InputStream mit Regeldefinitionen- Returns:
- RuleSetDef
- Throws:
BMUException- BMUException
-
saveRuleSetDef
- Parameters:
ruleSetFile- Die Datei zum Speichern der RegeldefinitionenruleSetDef- Die Regeldefinitionen- Throws:
BMUException- BMUException
-
saveRuleSetDef
- Parameters:
os- Der OutputStream zum Speichern der RegeldefinitionenruleSetDef- Die Regeldefinitionen- Throws:
BMUException- BMUException
-
saveRuleSetResult
- Parameters:
os- Der OutputStream zum Speichern der RegeldefinitionenruleSetResult- Das Pruefergebnis- Throws:
BMUException- BMUException
-
loadRuleSetResult
- Parameters:
is- InputStream mit Regelergebnissen- Returns:
- RuleSetResult
- Throws:
BMUException- BMUException
-
createRuleSet
Instanziiert aus der RuleSetDefinition ein ausführbares RuleSet. Ist das RuleSet wiederverwendbar? Hier könnte man ja auch deaktivierte Regeln überspringen?!- Parameters:
ruleSetDef- Die Regeldefinitionen- Returns:
- RuleSet
- Throws:
BMUException- BMUException
-
getTechDoc
- Parameters:
name- Name der Regel- Returns:
- Die technische Dokumentation der Pruefregelimplementierung
- Throws:
BMUException- BMUException
-