From 5dd195f2dd92661ea0778dc59d0c2e6cfaf0b3a0 Mon Sep 17 00:00:00 2001 From: Jesse Morgan Date: Tue, 17 Oct 2017 00:29:06 -0700 Subject: Add CCBBackfillTool CCBBackfillTool iterates everyone in CCB and updates the GROW attributes. --- src/main/java/com/p4square/grow/model/Chapter.java | 24 +++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) (limited to 'src/main/java/com/p4square/grow/model') diff --git a/src/main/java/com/p4square/grow/model/Chapter.java b/src/main/java/com/p4square/grow/model/Chapter.java index 3306bf0..ce1dbb9 100644 --- a/src/main/java/com/p4square/grow/model/Chapter.java +++ b/src/main/java/com/p4square/grow/model/Chapter.java @@ -87,15 +87,27 @@ public class Chapter implements Cloneable { */ @JsonIgnore public boolean isComplete() { - boolean complete = true; - for (VideoRecord r : mVideos.values()) { if (r.getRequired() && !r.getComplete()) { return false; } } - return complete; + return true; + } + + /** + * @return true if the chapter is required. + */ + @JsonIgnore + public boolean isRequired() { + for (VideoRecord r : mVideos.values()) { + if (r.getRequired()) { + return true; + } + } + + return false; } /** @@ -111,8 +123,10 @@ public class Chapter implements Cloneable { } Date completionDate = video.getCompletionDate(); - if (completionDate.after(latest)) { - latest = completionDate; + if (completionDate != null) { + if (completionDate.after(latest)) { + latest = completionDate; + } } } return latest; -- cgit v1.2.3