1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.hr.paygrade.validation;
17
18 import org.kuali.hr.paygrade.PayGrade;
19 import org.kuali.hr.time.util.ValidationUtils;
20 import org.kuali.rice.kns.document.MaintenanceDocument;
21 import org.kuali.rice.kns.maintenance.rules.MaintenanceDocumentRuleBase;
22 import org.kuali.rice.krad.bo.PersistableBusinessObject;
23
24 public class PayGradeValidation extends MaintenanceDocumentRuleBase {
25 @Override
26 protected boolean processCustomRouteDocumentBusinessRules(MaintenanceDocument document) {
27 boolean valid = true;
28 LOG.debug("entering custom validation for Job");
29 PersistableBusinessObject pbo = (PersistableBusinessObject) this.getNewBo();
30 if (pbo != null && pbo instanceof PayGrade) {
31 PayGrade aPayGrade = (PayGrade) pbo;
32 valid &= this.validateSalGroup(aPayGrade);
33 }
34 return valid;
35 }
36
37 private boolean validateSalGroup(PayGrade aPayGrade){
38 if (aPayGrade.getSalGroup() != null && !ValidationUtils.validateSalGroup(aPayGrade.getSalGroup(), aPayGrade.getEffectiveDate())) {
39 this.putFieldError("salGroup", "error.existence", "Salgroup '"+ aPayGrade.getSalGroup() + "'");
40 return false;
41 }
42 return true;
43 }
44 }