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 enum
Enumersation der Konfigurationsvarianten. -
Method Summary
Modifier and TypeMethodDescriptioncreateRuleSet
(RuleSetDef ruleSetDef) Instanziiert aus der RuleSetDefinition ein ausführbares RuleSet.static RuleFactory
static String
getTechDoc
(String name) void
loadFXSConfig
(File fxsConfigFile, File schemaBaseDir) loadRuleSetDef
(RuleFactory.RuleConfig ruleConfig) loadRuleSetDef
(File ruleSetDefFile) void
saveRuleSetDef
(File ruleSetFile, RuleSetDef ruleSetDef) void
saveRuleSetDef
(OutputStream os, RuleSetDef ruleSetDef) void
saveRuleSetResult
(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
-