Skip to content

Commit 922a194

Browse files
Merge pull request #545 from bcgov/fix/logging
Fixes for NPE
2 parents 771567a + c7de79b commit 922a194

5 files changed

Lines changed: 5 additions & 13 deletions

File tree

‎api/src/main/java/ca/bc/gov/educ/api/ruleengine/rule/MatchCredit1986Rule.java‎

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import lombok.AllArgsConstructor;
77
import lombok.Data;
88
import lombok.NoArgsConstructor;
9-
import lombok.extern.slf4j.Slf4j;
109
import org.slf4j.Logger;
1110
import org.slf4j.LoggerFactory;
1211
import org.springframework.beans.factory.annotation.Autowired;
@@ -17,7 +16,6 @@
1716
import java.util.List;
1817
import java.util.stream.Collectors;
1918

20-
@Slf4j
2119
@Data
2220
@Component
2321
@NoArgsConstructor
@@ -36,13 +34,8 @@ public RuleData fire() {
3634

3735
List<StudentCourse> courseList = RuleProcessorRuleUtils
3836
.getUniqueStudentCourses(ruleProcessorData.getStudentCourses(), ruleProcessorData.isProjected());
39-
40-
for(StudentCourse studentCourse : courseList) {
41-
log.debug("courseCode={} :: courseLevel={}", studentCourse.getCourseCode(), studentCourse.getCourseLevel());
42-
}
43-
4437
courseList.sort(Comparator.comparing(StudentCourse::getCourseLevel).reversed()
45-
.thenComparing(StudentCourse::getCompletedCoursePercentage).reversed());
38+
.thenComparing(StudentCourse::getCompletedCoursePercentage, Comparator.nullsLast(Double::compareTo)).reversed());
4639

4740
List<ProgramRequirement> gradProgramRulesMatch = RuleEngineApiUtils.getMatchProgramRules(ruleProcessorData.getGradProgramRules());
4841

‎api/src/main/java/ca/bc/gov/educ/api/ruleengine/rule/MatchCreditsRule.java‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,7 @@ private void processCourse(StudentCourse tempCourse, List<CourseRequirement> tem
186186
logger.debug("tempCourse= {}", tempCourse);
187187
if(tempCourse.getCourseCode().startsWith("Y")
188188
&& tempCourse.getCourseLevel().contains("11")
189+
&& tempCourse.getFineArtsAppliedSkills() != null
189190
&& (tempCourse.getFineArtsAppliedSkills().compareTo("B") == 0
190191
|| tempCourse.getFineArtsAppliedSkills().compareTo("F") == 0
191192
|| tempCourse.getFineArtsAppliedSkills().compareTo("A") == 0)) {

‎api/src/main/java/ca/bc/gov/educ/api/ruleengine/rule/MatchIndigenousCreditsRule.java‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@ private void processCourse(StudentCourse tempCourse, List<CourseRequirement> tem
108108
} else {
109109
if (tempCourse.getCourseCode().startsWith("Y")
110110
&& tempCourse.getCourseLevel().contains("11")
111+
&& tempCourse.getFineArtsAppliedSkills() != null
111112
&& (tempCourse.getFineArtsAppliedSkills().compareTo("B") == 0
112113
|| tempCourse.getFineArtsAppliedSkills().compareTo("F") == 0
113114
|| tempCourse.getFineArtsAppliedSkills().compareTo("A") == 0)) {

‎api/src/main/java/ca/bc/gov/educ/api/ruleengine/rule/MinElectiveCredits1986Rule.java‎

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,8 @@ public RuleData fire() {
3636
Integer ldCourseCounter = ruleProcessorData.getLdCounter();
3737
List<StudentCourse> studentCourses = RuleProcessorRuleUtils
3838
.getUniqueStudentCourses(ruleProcessorData.getStudentCourses(), ruleProcessorData.isProjected());
39-
for(StudentCourse studentCourse : studentCourses) {
40-
log.debug("courseCode={} :: courseLevel={}", studentCourse.getCourseCode(), studentCourse.getCourseLevel());
41-
}
4239
studentCourses.sort(Comparator.comparing(StudentCourse::getCourseLevel).reversed()
43-
.thenComparing(StudentCourse::getCompletedCoursePercentage).reversed());
40+
.thenComparing(StudentCourse::getCompletedCoursePercentage, Comparator.nullsLast(Double::compareTo)).reversed());
4441

4542
List<ProgramRequirement> gradProgramRules = ruleProcessorData
4643
.getGradProgramRules().stream().filter(gpr -> "MCE".compareTo(gpr.getProgramRequirementCode().getRequirementTypeCode().getReqTypeCode()) == 0

‎api/src/main/java/ca/bc/gov/educ/api/ruleengine/rule/MinElectiveCredits1996Rule.java‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public RuleData fire() {
4242
.filter(sc -> sc.isUsedInMinCreditRule() && (sc.getLeftOverCredits() != null && sc.getLeftOverCredits() > 0)).toList();
4343
tempStudentCourseList.removeAll(minCreditGrade12Courses);
4444
tempStudentCourseList.addAll(minCreditGrade12CoursesWithLeftOverCredits);
45-
tempStudentCourseList.sort(Comparator.comparing(StudentCourse::getCompletedCoursePercentage).reversed());
45+
tempStudentCourseList.sort(Comparator.comparing(StudentCourse::getCompletedCoursePercentage, Comparator.nullsLast(Double::compareTo)).reversed());
4646

4747
List<ProgramRequirement> gradProgramRules = ruleProcessorData
4848
.getGradProgramRules().stream().filter(gpr -> "MCE".compareTo(gpr.getProgramRequirementCode().getRequirementTypeCode().getReqTypeCode()) == 0

0 commit comments

Comments
 (0)