private Set<URI> enrichedExecutions() { final Set<URI> executions=Sets.newLinkedHashSet(); for(final CompletedEnrichment pe:completedEnrichments()) { executions.addAll(pe.executions()); } return executions; }
private void processCompletedEnrichment(final EnrichmentContext context, final Set<URI> executions) { final CompletedEnrichment completed=this.completedRepository.completedEnrichmentOfExecution(context.targetExecution().executionId()); if(completed!=null) { LOGGER.trace("{} enrichment is already completed (#{})",context,completed.id()); return; } final ExecutionEnrichment enrichment=context.enrichment(); final List<CompletedEnrichment> potentialEnrichments=this.completedRepository.findCompletedEnrichments(enrichment.repositoryResource().orNull(),enrichment.branchResource().orNull(),enrichment.commitResource().orNull()); if(!potentialEnrichments.isEmpty()) { final CompletedEnrichment delegate = potentialEnrichments.get(0); delegate.executions().addAll(executions); LOGGER.trace("{} enrichment is now completed by enrichment #{}",context,delegate.id()); return; } final CompletedEnrichment newCompleted=CompletedEnrichment.newInstance(enrichment.repositoryResource().orNull(),enrichment.branchResource().orNull(),enrichment.commitResource().orNull()); newCompleted.executions().addAll(executions); this.completedRepository.add(newCompleted); LOGGER.trace("{} enrichment is completed by {}",context,newCompleted); }
private void dumpCompletedEnrichments(final List<CompletedEnrichment> completedEnrichments) { Consoles.defaultConsole().printf("- Completed enrichments (%d):%n",completedEnrichments.size()); for(final CompletedEnrichment pendingEnrichment:completedEnrichments) { Consoles.defaultConsole().printf(" + Completed enrichment [%04d]:%n",pendingEnrichment.id()); Consoles.defaultConsole().printf(" * Repository resource: %s%n",pendingEnrichment.repositoryResource()); Consoles.defaultConsole().printf(" * Branch resource....: %s%n",pendingEnrichment.branchResource()); Consoles.defaultConsole().printf(" * Commit resource....: %s%n",pendingEnrichment.commitResource()); Consoles.defaultConsole().printf(" * Executions (%d): %n",pendingEnrichment.executions().size()); for(final URI execution:pendingEnrichment.executions()) { Consoles.defaultConsole().printf(" - %s%n",execution); } } }