1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  package org.kuali.kpme.core.location.web;
17  
18  import java.util.Map;
19  
20  import org.apache.commons.lang.StringUtils;
21  import org.joda.time.LocalDate;
22  import org.kuali.kpme.core.location.Location;
23  import org.kuali.kpme.core.service.HrServiceLocator;
24  import org.kuali.kpme.core.util.TKUtils;
25  import org.kuali.kpme.core.util.ValidationUtils;
26  import org.kuali.rice.kns.inquiry.KualiInquirableImpl;
27  import org.kuali.rice.krad.bo.BusinessObject;
28  
29  @SuppressWarnings("deprecation")
30  public class LocationInquirableImpl extends KualiInquirableImpl {
31  
32  	private static final long serialVersionUID = 7952001181052895833L;
33  
34  	@Override
35  	@SuppressWarnings("rawtypes")
36  	public BusinessObject getBusinessObject(Map fieldValues) {
37  		Location locationObj = null;
38  		
39  		if (StringUtils.isNotBlank((String) fieldValues.get("hrLocationId"))) {
40  			locationObj = HrServiceLocator.getLocationService().getLocation((String) fieldValues.get("hrLocationId"));
41          } else if (fieldValues.containsKey("location")) {
42              String location = (String) fieldValues.get("location");
43              String effDate = (String) fieldValues.get("effectiveDate");
44              LocalDate effectiveDate = StringUtils.isBlank(effDate) ? LocalDate.now() : TKUtils.formatDateString(effDate);
45              
46              locationObj = HrServiceLocator.getLocationService().getLocation(location, effectiveDate);
47          } else {
48         	 	if(fieldValues.get("location") != null && !ValidationUtils.isWildCard(fieldValues.get("location").toString())){
49         	 		locationObj = (Location) super.getBusinessObject(fieldValues);
50         	 	}
51         	}
52  
53  		return locationObj;
54  	}
55  }