1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.student.ui.admin.state;
17
18
19 import java.util.ArrayList;
20 import java.util.List;
21 import java.util.Map;
22 import javax.xml.namespace.QName;
23 import org.apache.log4j.Logger;
24 import org.kuali.rice.core.api.resourceloader.GlobalResourceLoader;
25 import org.kuali.rice.krad.inquiry.InquirableImpl;
26 import org.kuali.student.enrollment.common.util.ContextBuilder;
27 import org.kuali.student.r2.common.dto.ContextInfo;
28 import org.kuali.student.r2.core.class1.state.dto.StateInfo;
29 import org.kuali.student.r2.core.class1.state.service.StateService;
30 import org.kuali.student.r2.core.constants.StateServiceConstants;
31
32
33 public class StateInfoAdminInquirableImpl extends InquirableImpl
34 {
35 private static final Logger LOG = Logger.getLogger(StateInfoAdminInquirableImpl.class);
36 private transient StateService stateService;
37 private final static String PRIMARY_KEY = "key";
38 private static final long serialVersionUID = 1L;
39 @Override
40 public StateInfo retrieveDataObject(Map<String, String> parameters)
41 {
42 String key = parameters.get(PRIMARY_KEY);
43 try
44 {
45 StateInfo info = this.getStateService().getState(key, getContextInfo());
46 return info;
47 }
48 catch (Exception ex) {
49 throw new RuntimeException(ex);
50 }
51 }
52
53 public void setStateService(StateService stateService)
54 {
55 this.stateService = stateService;
56 }
57
58 public StateService getStateService()
59 {
60 if (stateService == null)
61 {
62 QName qname = new QName(StateServiceConstants.NAMESPACE,StateServiceConstants.SERVICE_NAME_LOCAL_PART);
63 stateService = (StateService) GlobalResourceLoader.getService(qname);
64 }
65 return this.stateService;
66 }
67
68 private ContextInfo getContextInfo() {
69 return ContextBuilder.loadContextInfo();
70 }
71 }
72