1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.kpme.core.position.validation;
17
18 import org.kuali.kpme.core.position.PositionBaseBo;
19 import org.kuali.rice.kns.service.KNSServiceLocator;
20 import org.kuali.rice.krad.maintenance.MaintenanceDocument;
21 import org.kuali.rice.krad.rules.MaintenanceDocumentRuleBase;
22 import org.kuali.rice.krad.service.KRADServiceLocator;
23
24 public class PositionBaseValidation extends MaintenanceDocumentRuleBase {
25
26 @Override
27 protected boolean processCustomRouteDocumentBusinessRules(MaintenanceDocument document) {
28 boolean valid = false;
29 LOG.debug("entering custom validation for Position");
30
31 PositionBaseBo position = (PositionBaseBo)this.getNewDataObject();
32
33 if (position != null) {
34 valid = true;
35 }
36
37 if (valid && document.isNew()) {
38 String positionNumber = KNSServiceLocator.getSequenceAccessorService().getNextAvailableSequenceNumber("hr_position_s", PositionBaseBo.class).toString();
39 position.setPositionNumber(positionNumber);
40 }
41
42 return valid;
43 }
44 }