Java 在应用程序中合并动态规则

Java 在应用程序中合并动态规则,java,oracle,rule-engine,Java,Oracle,Rule Engine,我正在使用Java开发一个应用程序,其中根据客户机设置的规则设置了产品的各种属性。系统应能够保存客户端定义的规则,并且应根据规则中定义的条件设置属性。示例规则如下所示: ------------RULE1 IF CLIENT_TYPE='INDIVIDUAL' and SALARY < 5000 FEECODE = 101 VALUECODE =102 ELSE FEECODE = 103 VALUECODE= 100 ----

我正在使用Java开发一个应用程序,其中根据客户机设置的规则设置了产品的各种属性。系统应能够保存客户端定义的规则,并且应根据规则中定义的条件设置属性。示例规则如下所示:

------------RULE1
 IF CLIENT_TYPE='INDIVIDUAL' and SALARY < 5000
       FEECODE = 101
       VALUECODE =102
 ELSE
       FEECODE = 103
       VALUECODE= 100

------------RULE2
  IF CLIENT_TYPE='COMPANY'
        FEECODE = 105
        VALUECODE =302
  ELSE
        FEECODE = 303
        VALUECODE= 402
PARAMETER Table
---------------
PARAM_ID
CATEGORY_ID
PARAMETER
PARAMETER_DESC

CONDITION Table
---------------
RULE_ID
RELATION_OPERATOR
PARAMETER
CONDITIONAL_OPERATOR
VALUE


CONDITION_STATEMENT Table
---------------------
id
RULE_ID
STATEMENT
VALUE