📄 validstaterule.java
字号:
package business;
import java.util.List;
import util.AbstractRule;
/**TODO 13
*第二个业务规则检查是否贷款申请来自合法的州
* 我们的代码并不知道哪些州是合法的。这些业务信息由上下文来定义 。
* Spring的内建功能再一次让我们从代码中抽取出逻辑流程和参数数据,仅在外部配置就可以了。
*/
public class ValidStateRule extends AbstractRule {
private List validStates; //我们的代码并不知道哪些州是合法的。这些业务信息由上下文来定义;
protected boolean makeDecision(Object arg) throws Exception {
LoanApplication application = (LoanApplication) arg;
if(validStates.contains(application.getStateCode())) {
return true;
}
application.setStatus(LoanApplication.INVALID_STATE);
return false;
}
public void setValidStates(List validStates) {
this.validStates = validStates;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -