Class RuleFactory


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

      • loadFXSConfig

        public void loadFXSConfig​(java.io.File fxsConfigFile,
                                  java.io.File schemaBaseDir)
                           throws BMUException
        Throws:
        BMUException
      • getFXSConfig

        public FXSConfig getFXSConfig()
      • getFxsSchemaBaseDir

        public java.io.File getFxsSchemaBaseDir()
      • loadRuleSetDef

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

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

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

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

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

        public RuleSetResult loadRuleSetResult​(java.io.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 java.lang.String getTechDoc​(java.lang.String name)
                                           throws BMUException
        Parameters:
        name - Name der Regel
        Returns:
        Die technische Dokumentation der Pruefregelimplementierung
        Throws:
        BMUException - BMUException