?? 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 + -