Class RuleFactory

java.lang.Object
de.consist.bmu.rule.RuleFactory

public final class RuleFactory extends Object
Die Factory zum Laden und Speichern von Regeldefinitionen und zum erzeugen von Regelsaetzen.
  • Method Details

    • loadFXSConfig

      public void loadFXSConfig(File fxsConfigFile, File schemaBaseDir) throws BMUException
      Throws:
      BMUException
    • getFXSConfig

      public FXSConfig getFXSConfig()
    • getFXSSchemaValidator

      public FXSSchemaValidator getFXSSchemaValidator()
    • getFxsSchemaBaseDir

      public File getFxsSchemaBaseDir()
    • getInstance

      public static RuleFactory getInstance() throws BMUException
      Returns:
      RuleFactory
      Throws:
      BMUException - BMUException
    • loadRuleSetDef

      public RuleSetDef loadRuleSetDef(File ruleSetDefFile) throws BMUException
      Parameters:
      ruleSetDefFile - File mit Regeldefinitionen
      Returns:
      RuleSetDef
      Throws:
      BMUException - BMUException
    • loadRuleSetDef

      public RuleSetDef loadRuleSetDef(RuleFactory.RuleConfig ruleConfig) throws BMUException
      Parameters:
      ruleConfig - RuleConfig
      Returns:
      RuleSetDef
      Throws:
      BMUException - BMUException
    • getRuleConfig

      public RuleFactory.RuleConfig getRuleConfig()
      Returns:
      RuleConfig
    • getDefaultRuleSetDef

      public RuleSetDef getDefaultRuleSetDef() throws BMUException
      Returns:
      RuleSetDef
      Throws:
      BMUException - BMUException
    • loadRuleSetDef

      public RuleSetDef loadRuleSetDef(InputStream is) throws BMUException
      Parameters:
      is - InputStream mit Regeldefinitionen
      Returns:
      RuleSetDef
      Throws:
      BMUException - BMUException
    • saveRuleSetDef

      public void saveRuleSetDef(File ruleSetFile, RuleSetDef ruleSetDef) throws BMUException
      Parameters:
      ruleSetFile - Die Datei zum Speichern der Regeldefinitionen
      ruleSetDef - Die Regeldefinitionen
      Throws:
      BMUException - BMUException
    • saveRuleSetDef

      public void saveRuleSetDef(OutputStream os, RuleSetDef ruleSetDef) throws BMUException
      Parameters:
      os - Der OutputStream zum Speichern der Regeldefinitionen
      ruleSetDef - Die Regeldefinitionen
      Throws:
      BMUException - BMUException
    • saveRuleSetResult

      public void saveRuleSetResult(OutputStream os, RuleSetResult ruleSetResult) throws BMUException
      Parameters:
      os - Der OutputStream zum Speichern der Regeldefinitionen
      ruleSetResult - Das Pruefergebnis
      Throws:
      BMUException - BMUException
    • loadRuleSetResult

      public RuleSetResult loadRuleSetResult(InputStream is) throws BMUException
      Parameters:
      is - InputStream mit Regelergebnissen
      Returns:
      RuleSetResult
      Throws:
      BMUException - BMUException
    • createRuleSet

      public RuleSet createRuleSet(RuleSetDef ruleSetDef) throws BMUException
      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

      public static String getTechDoc(String name) throws BMUException
      Parameters:
      name - Name der Regel
      Returns:
      Die technische Dokumentation der Pruefregelimplementierung
      Throws:
      BMUException - BMUException