⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 validapplicationrule.java

📁 虽然商业的规则引擎和BPM系统有许多优点
💻 JAVA
字号:
package business;

import util.AbstractRule;

/**TODO 11
 * Created by IntelliJ IDEA.
 * User: gexian
 * Date: 2005-12-20
 * Time: 15:35:17
 *第一个请求贷款申请的业务规则已经完成
 * 注意这个类的一些有趣的现象:他是完全自包含的。他可以由自己实例化或者任何外部的应用容器,而类中的逻辑可以独立的开发和测试。
 * 这些现象使类成为基于规则应用的完美的程序块。现在是时候通过Spring容器来绑定对象了。就象你在单元测试中看到的一样,
 * 我们使用LoanProcessRuleEngine类作为入口指向请求名为SharkysExpressLoansApplicationProcessor的Bean的规则引擎。
 * ref:是这个Bean如何在SpringRuleEngineContext.xml定义:
 * 你可以看到,规则自身也在Spring上下文中定义:如果贷款申请是合法的,
 * 应用会检查是否正确的州;否则控制传递给RejectionAction。
 */
public class ValidApplicationRule extends AbstractRule {
    protected boolean makeDecision(Object arg) throws Exception {
    LoanApplication application = (LoanApplication) arg;
    if(application.getExpences() == 0
            ||application.getFirstName() == null
            ||application.getIncome() == 0
            ||application.getLastName() == null
            ||application.getStateCode() == null) {
        application.setStatus(LoanApplication.INSUFFICIENT_DATA);
        return false;
    }
        return true;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -