1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.kpme.core.location.validation;
17
18 import org.kuali.kpme.core.api.location.Location;
19 import org.kuali.kpme.core.api.location.LocationContract;
20 import org.kuali.kpme.core.bo.HrBusinessObject;
21 import org.kuali.kpme.core.location.LocationBo;
22 import org.kuali.kpme.core.service.HrServiceLocator;
23 import org.kuali.kpme.core.util.TKUtils;
24 import org.kuali.kpme.core.web.KPMEHrObjectNewerVersionPromptBase;
25
26 public class LocationEffectiveDatePrompt extends KPMEHrObjectNewerVersionPromptBase {
27
28 @Override
29 protected boolean doesNewerVersionExist(HrBusinessObject pbo) {
30 boolean futureEffectiveDateExists = false;
31
32 LocationBo location = (LocationBo) pbo;
33 Location lastLocation = HrServiceLocator.getLocationService().getLocation(location.getLocation(), TKUtils.END_OF_TIME);
34 if (lastLocation != null && lastLocation.getEffectiveLocalDate() != null && location.getEffectiveLocalDate() != null) {
35 futureEffectiveDateExists = lastLocation.getEffectiveLocalDate().isAfter(location.getEffectiveLocalDate());
36 }
37
38 return futureEffectiveDateExists;
39 }
40
41 }