From fa7d0ec7d486dccb55c50ba635a638a855a513c1 Mon Sep 17 00:00:00 2001 From: Jesse Morgan Date: Sun, 5 Mar 2017 14:42:54 -0800 Subject: Fail the page load if progress is not reported --- src/main/java/com/p4square/grow/ccb/CCBProgressReporter.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/main/java/com/p4square/grow/ccb') diff --git a/src/main/java/com/p4square/grow/ccb/CCBProgressReporter.java b/src/main/java/com/p4square/grow/ccb/CCBProgressReporter.java index d2826eb..6eb9c15 100644 --- a/src/main/java/com/p4square/grow/ccb/CCBProgressReporter.java +++ b/src/main/java/com/p4square/grow/ccb/CCBProgressReporter.java @@ -34,7 +34,8 @@ public class CCBProgressReporter implements ProgressReporter { } @Override - public void reportAssessmentComplete(final User user, final String level, final Date date, final String results) { + public void reportAssessmentComplete(final User user, final String level, final Date date, final String results) + throws IOException { if (!(user instanceof CCBUser)) { throw new IllegalArgumentException("Expected CCBUser but got " + user.getClass().getCanonicalName()); } @@ -44,7 +45,7 @@ public class CCBProgressReporter implements ProgressReporter { } @Override - public void reportChapterComplete(final User user, final String chapter, final Date date) { + public void reportChapterComplete(final User user, final String chapter, final Date date) throws IOException { if (!(user instanceof CCBUser)) { throw new IllegalArgumentException("Expected CCBUser but got " + user.getClass().getCanonicalName()); } @@ -66,7 +67,8 @@ public class CCBProgressReporter implements ProgressReporter { updateLevelAndDate(ccbuser, GROW_LEVEL, chapter, date); } - private void updateLevelAndDate(final CCBUser user, final String field, final String level, final Date date) { + private void updateLevelAndDate(final CCBUser user, final String field, final String level, final Date date) + throws IOException { boolean modified = false; final UpdateIndividualProfileRequest req = new UpdateIndividualProfileRequest() @@ -99,6 +101,7 @@ public class CCBProgressReporter implements ProgressReporter { + ", field " + field + ", level " + level + ", date " + date.toString()); + throw e; } } } -- cgit v1.2.3