private void retryEnrichments(final Set<URI> executions) { for(final URI executionId:executions) { final Execution execution = this.executionRepository.executionOfId(executionId); doRequestEnrichment(execution); } }
private void initializePendingEnrichments() { this.pendingRepository.removeAll(); final List<URI> executions=this.executionRepository.executionIds(); final Set<URI> enrichedExecutions=enrichedExecutions(); final Set<URI> toBeEnriched=Sets.newLinkedHashSet(executions); toBeEnriched.removeAll(enrichedExecutions); if(LOGGER.isTraceEnabled()) { LOGGER.trace("Executions ({}): {}",executions.size(),executions); LOGGER.trace("Enriched executions ({}): {}",enrichedExecutions.size(),enrichedExecutions); LOGGER.trace("Executions to enrich ({}): {}",toBeEnriched.size(),toBeEnriched); } retryEnrichments(toBeEnriched); }
private void deleteBuild(Build aBuild) { buildRepository().remove(aBuild); for(URI executionId:aBuild.executions()) { Execution execution = executionRepository().executionOfId(executionId); if(execution!=null) { executionRepository().remove(execution); } } aBuild.executions().clear(); }
public void createExecution(CreateExecutionCommand aCommand) { checkNotNull(aCommand,COMMAND_CANNOT_BE_NULL); URI buildId=aCommand.buildId(); URI executionId=aCommand.executionId(); Date createdOn=aCommand.createdOn(); Build build = buildRepository().buildOfId(buildId); checkArgument(build!=null,BUILD_IS_NOT_REGISTERED,buildId); checkState(!build.executions().contains(executionId),"Execution '%s' is already registered in build '%s'",executionId,buildId); String commitId = aCommand.commitId(); Codebase codebase = new Codebase(aCommand.codebase(),aCommand.branchName()); Execution execution=build.addExecution(executionId, createdOn,codebase,commitId); if(aCommand.status()!=null && aCommand.finishedOn()!=null) { Result result=new Result(aCommand.status(),aCommand.finishedOn()); execution.finish(result); } executionRepository().add(execution); }
private static Execution createExecution(final ExecutionRepository repository, final SourceCodeManagementService scmService, final Build build, final Execution execution, final int executionIdi, final Status status) { Date date=build.createdOn(); if(execution!=null) { if(execution.isFinished()) { date=execution.result().finishedOn(); } else { date=execution.createdOn(); } } final Execution newExecution=build.addExecution(executionId(build, executionIdi), after(date), build.codebase(), randomSHA1(build,executionIdi)); if(status!=null) { newExecution.finish(new Result(status,after(newExecution.createdOn()))); } repository.add(newExecution); final CreateCommitCommand command = CreateCommitCommand. builder(). withRepositoryLocation(newExecution.codebase().location()). withBranchName(newExecution.codebase().branchName()). withCommitId(newExecution.commitId()). withResource(build.buildId().resolve("scm/repo/master/"+newExecution.commitId()+"/")). build(); scmService.createCommit(command); return newExecution; }
public Execution getExecution(URI executionId) { checkNotNull(executionId,"Execution identifier cannot be null"); Execution execution = executionRepository().executionOfId(executionId); return Execution.newInstance(execution); }
public void deleteExecution(DeleteExecutionCommand aCommand) { checkNotNull(aCommand,COMMAND_CANNOT_BE_NULL); URI executionId=aCommand.executionId(); Execution execution = executionRepository().executionOfId(executionId); checkArgument(execution!=null,EXECUTION_IS_NOT_REGISTERED,executionId); Build build = buildRepository().buildOfId(execution.buildId()); checkArgument(build!=null,BUILD_IS_NOT_REGISTERED,build.buildId()); build.removeExecution(execution); executionRepository().remove(execution); }
public void finishExecution(FinishExecutionCommand aCommand) { checkNotNull(aCommand,COMMAND_CANNOT_BE_NULL); URI executionId=aCommand.executionId(); Execution execution = executionRepository().executionOfId(executionId); checkArgument(execution!=null,EXECUTION_IS_NOT_REGISTERED,executionId); checkState(!execution.isFinished(),"Execution '%s' is already finished",executionId); Result result=new Result(aCommand.status(),aCommand.finishedOn()); execution.finish(result); }
private void dumpSimpleBuild(final Build build) { Consoles.defaultConsole().printf(" + Simple build %s : %s%n",build.buildId(),build); for(final URI executionId:build.executions()) { final Execution execution=executionRepository().executionOfId(executionId); Consoles.defaultConsole().printf(" * Execution %s : %s%n",executionId,execution); } }
private void dumpSubBuild(final Build subBuild) { Consoles.defaultConsole().printf(" * Sub-build %s : %s%n",subBuild.buildId(),subBuild); for(final URI executionId:subBuild.executions()) { final Execution execution=executionRepository().executionOfId(executionId); Consoles.defaultConsole().printf(" + Execution %s : %s%n",executionId,execution); } }
final Execution execution = this.executionRepository.executionOfId(context.targetExecution().executionId());
private void dumpCompositeBuild(final Build build) { Consoles.defaultConsole().printf(" + Composite build %s : %s%n",build.buildId(),build); for(final URI executionId:build.executions()) { final Execution execution=executionRepository().executionOfId(executionId); Consoles.defaultConsole().printf(" * Execution %s : %s%n",executionId,execution); } for(final URI subBuildId:((CompositeBuild)build).subBuilds()) { dumpSubBuild(buildRepository().buildOfId(subBuildId)); } }