1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.hr.time.graceperiod.rule.validation;
17
18 import java.math.BigDecimal;
19
20 import org.kuali.hr.time.graceperiod.rule.GracePeriodRule;
21 import org.kuali.rice.kns.document.MaintenanceDocument;
22 import org.kuali.rice.kns.maintenance.rules.MaintenanceDocumentRuleBase;
23
24 public class GracePeriodRuleValidation extends MaintenanceDocumentRuleBase{
25 @Override
26 protected boolean processCustomRouteDocumentBusinessRules(MaintenanceDocument document){
27 GracePeriodRule gracePeriodRule = (GracePeriodRule)this.getNewBo();
28
29 if(gracePeriodRule.getHourFactor().compareTo(BigDecimal.ZERO) <= 0 ||
30 gracePeriodRule.getHourFactor().compareTo(new BigDecimal(60)) > 0){
31 this.putFieldError("hourFactor", "graceperiod.hour.factor.invalid", gracePeriodRule.getHourFactor()+"");
32 return false;
33 }
34 return true;
35 }
36 }