@Override public Optional<URI> repositoryResource() { return this.enrichment.repositoryResource(); }
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 createRepository( final EnrichmentContext context, final ExecutionEnrichment enrichment, final URI repositoryLocation) { final URI repositoryResource = enrichment.repositoryResource().get(); this.scmService.createRepository( CreateRepositoryCommand. builder(). withRepositoryLocation(repositoryLocation). withResource(repositoryResource). build()); context.setRepositoryResource(repositoryResource); LOGGER.debug("Created repository {} ({})",repositoryLocation,repositoryResource); }
if(freshContext.requiresRepository() && !freshContext.enrichment().repositoryResource().isPresent()) { if(enrichment.repositoryResource().isPresent()) { createRepository(freshContext, enrichment, repositoryLocation); } else {