Make the parsing-queue able to schedule creation of missing SC events

Solves: Jira GER-1545
Change-Id: I5dcf010476e3e18084a750af5a28a2cd092459bf
diff --git a/src/main/java/com/googlesource/gerrit/plugins/eventseiffel/parsing/EiffelEventParsingQueue.java b/src/main/java/com/googlesource/gerrit/plugins/eventseiffel/parsing/EiffelEventParsingQueue.java
index db1b62b..935dd1f 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/eventseiffel/parsing/EiffelEventParsingQueue.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/eventseiffel/parsing/EiffelEventParsingQueue.java
@@ -218,6 +218,13 @@
             if (task.patchsetCreationData != null) {
               append = ", from event, ";
               eventParser.createAndScheduleSccFromPatchsetCreation(task.patchsetCreationData);
+            } else if (task.fillGaps == true) {
+              if (task.commitId != null) {
+                eventParser.fillGapsForSccFromCommit(
+                    task.repoName, task.branchRefOrTag, task.commitId);
+              } else {
+                eventParser.fillGapsForSccFromBranch(task.repoName, task.branchRefOrTag);
+              }
             } else if (task.commitId != null) {
               eventParser.createAndScheduleSccFromCommit(
                   task.repoName, task.branchRefOrTag, task.commitId);
@@ -226,7 +233,9 @@
             }
             break;
           case SCS:
-            if (task.commitId != null) {
+            if (task.fillGaps == true) {
+              eventParser.fillGapsForScsFromBranch(task.repoName, task.branchRefOrTag);
+            } else if (task.commitId != null) {
               append = ", from submit, ";
               eventParser.createAndScheduleMissingScss(
                   SourceChangeEventKey.scsKey(task.repoName, task.branchRefOrTag, task.commitId),