1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.student.enrollment.class1.state.impl;
17
18
19 import org.kuali.rice.core.api.resourceloader.GlobalResourceLoader;
20 import org.kuali.student.enrollment.courseofferingset.dto.SocInfo;
21 import org.kuali.student.enrollment.courseofferingset.service.CourseOfferingSetService;
22 import org.kuali.student.r2.common.dto.ContextInfo;
23 import org.kuali.student.r2.common.dto.StatusInfo;
24 import org.kuali.student.r2.common.exceptions.DoesNotExistException;
25 import org.kuali.student.r2.common.exceptions.InvalidParameterException;
26 import org.kuali.student.r2.common.exceptions.MissingParameterException;
27 import org.kuali.student.r2.common.exceptions.OperationFailedException;
28 import org.kuali.student.r2.common.exceptions.PermissionDeniedException;
29 import org.kuali.student.r2.common.util.constants.CourseOfferingSetServiceConstants;
30 import org.kuali.student.r2.core.class1.state.service.StateHelper;
31
32 import javax.xml.namespace.QName;
33
34 public class SOCSchedStateHelperImpl implements StateHelper {
35 private CourseOfferingSetService courseOfferingSetService;
36
37 public SOCSchedStateHelperImpl(){}
38
39 protected CourseOfferingSetService getCourseOfferingSetService(){
40 if (courseOfferingSetService == null){
41 courseOfferingSetService = (CourseOfferingSetService) GlobalResourceLoader.getService(new QName(CourseOfferingSetServiceConstants.NAMESPACE, CourseOfferingSetServiceConstants.SERVICE_NAME_LOCAL_PART));
42 }
43 return courseOfferingSetService;
44 }
45
46 @Override
47 public StatusInfo updateState(String entityId, String nextStateKey, ContextInfo context) {
48 return null;
49 }
50
51 @Override
52 public String getStateKey(String entityId, ContextInfo context) throws InvalidParameterException, MissingParameterException, DoesNotExistException, OperationFailedException, PermissionDeniedException {
53 SocInfo soc = getCourseOfferingSetService().getSoc(entityId, context);
54 return soc.getSchedulingStateKey();
55 }
56 }