📄 validapplicationrule.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 + -