1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.student.krms.termresolver;
17
18 import org.kuali.rice.krms.api.engine.TermResolutionException;
19 import org.kuali.rice.krms.api.engine.TermResolver;
20 import org.kuali.student.common.util.krms.RulesExecutionConstants;
21 import org.kuali.student.enrollment.academicrecord.dto.StudentCourseRecordInfo;
22 import org.kuali.student.enrollment.academicrecord.service.AcademicRecordService;
23 import org.kuali.student.krms.util.KSKRMSExecutionConstants;
24 import org.kuali.student.krms.util.KSKRMSExecutionUtil;
25 import org.kuali.student.r2.common.dto.ContextInfo;
26 import org.kuali.student.r2.common.exceptions.InvalidParameterException;
27 import org.kuali.student.r2.common.exceptions.MissingParameterException;
28 import org.kuali.student.r2.common.exceptions.OperationFailedException;
29 import org.kuali.student.r2.common.exceptions.PermissionDeniedException;
30 import org.kuali.student.r2.core.atp.dto.MilestoneInfo;
31 import org.kuali.student.r2.core.atp.service.AtpService;
32
33 import java.util.Calendar;
34 import java.util.Collections;
35 import java.util.Date;
36 import java.util.HashSet;
37 import java.util.List;
38 import java.util.Map;
39 import java.util.Set;
40
41 public class GradeTermResolver extends CompletedCoursesTermResolver {
42
43 @Override
44 public String getOutput() {
45 return "GradeTermResolver.getOutput()";
46 }
47
48 @Override
49 public Set<String> getParameterNames() {
50 Set<String> temp = new HashSet<String>(1);
51 temp.add(KSKRMSExecutionConstants.PERSON_ID_TERM_PROPERTY);
52 return Collections.unmodifiableSet(temp);
53 }
54
55 @Override
56 public int getCost() {
57
58 return 0;
59 }
60
61 @Override
62 public List<StudentCourseRecordInfo> resolve(Map<String, Object> resolvedPrereqs, Map<String, String> parameters) throws TermResolutionException {
63
64 List<StudentCourseRecordInfo> gradeRecords = super.resolve(resolvedPrereqs, parameters);
65
66 return gradeRecords;
67 }
68 }