private void retryEnrichments(final Set<URI> executions) { for(final URI executionId:executions) { final Execution execution = this.executionRepository.executionOfId(executionId); doRequestEnrichment(execution); } }
public List<URI> getRegisteredServices() { return serviceRepository().serviceIds(); }
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 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); }
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)); } }
public void registerService(RegisterServiceCommand aCommand) { checkNotNull(aCommand,COMMAND_CANNOT_BE_NULL); URI serviceId=aCommand.serviceId(); Service service = serviceRepository().serviceOfId(serviceId); checkArgument(service==null,"Service '%s' is already registered",serviceId); service=Service.newInstance(serviceId); serviceRepository().add(service); }
public Build getBuild(URI buildId) { checkNotNull(buildId,"Build identifier cannot be null"); Build build = buildRepository().buildOfId(buildId); return Build.newInstance(build); }
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 Service findService(CreateBuildCommand aCommand) { URI serviceId=aCommand.serviceId(); Service service = serviceRepository().serviceOfId(serviceId); checkArgument(service!=null,"Service '%s' is not registered",serviceId); return service; }
private void populateBackend(final URI jenkinsInstance) { final Date initTime = new Date(); final Service defaultService = Service.newInstance(jenkinsInstance); this.serviceRepository.add(defaultService); final SimpleBuild simpleBuild=defaultService.addSimpleBuild(buildId(defaultService, "simple-job"),"Example simple build"); createBuild(this.buildRepository, simpleBuild, initTime, "An example simple build for testing",this.scmService); createExecutions(this.executionRepository,simpleBuild,this.scmService); final CompositeBuild compositeBuild=defaultService.addCompositeBuild(buildId(defaultService, "composite-job"),"Example composite build"); createBuild(this.buildRepository, compositeBuild, initTime, "An example composite build for testing",this.scmService); createExecutions(this.executionRepository, compositeBuild,this.scmService); final SubBuild subBuild=compositeBuild.addSubBuild(buildId(compositeBuild, "sub-job"),"Example sub build"); createBuild(this.buildRepository, subBuild, initTime, "An example sub build for testing",this.scmService); createExecutions(this.executionRepository, subBuild,this.scmService); }
public Execution getExecution(URI executionId) { checkNotNull(executionId,"Execution identifier cannot be null"); Execution execution = executionRepository().executionOfId(executionId); return Execution.newInstance(execution); }
public void deleteBuild(DeleteBuildCommand aCommand) { checkNotNull(aCommand,COMMAND_CANNOT_BE_NULL); URI buildId=aCommand.buildId(); Build build = buildRepository().buildOfId(buildId); checkArgument(build!=null,BUILD_IS_NOT_REGISTERED,buildId); build.accept(new BuildDeleter()); }
public Service getService(URI serviceId) { checkNotNull(serviceId,"Service identifier be null"); return Service.newInstance(serviceRepository().serviceOfId(serviceId)); }
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); }
@Override public void visitCompositeBuild(CompositeBuild aBuild) { deleteBuild(aBuild); for(URI childId:aBuild.subBuilds()) { Build subBuild = buildRepository().buildOfId(childId); if(subBuild!=null) { deleteBuild(subBuild); } } aBuild.subBuilds().clear(); }
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); } }
@Override public void visitSubBuild(SubBuild aBuild) { deleteBuild(aBuild); CompositeBuild parent= buildRepository(). buildOfId(aBuild.parentId(),CompositeBuild.class); if(parent!=null) { parent.removeSubBuild(aBuild); } } }
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); } }
private void dumpService(final Service service) { Consoles.defaultConsole().printf("- Service %s : %s%n",service.serviceId(),service); for(final URI buildId:service.builds()) { final Build build=buildRepository().buildOfId(buildId); if(build instanceof SimpleBuild) { dumpSimpleBuild(build); } else { dumpCompositeBuild(build); } } }
public void updateBuild(UpdateBuildCommand aCommand) { checkNotNull(aCommand,COMMAND_CANNOT_BE_NULL); URI buildId=aCommand.buildId(); Build build = buildRepository().buildOfId(buildId); checkArgument(build!=null,BUILD_IS_NOT_REGISTERED,buildId); build.setTitle(aCommand.title()); build.setCodebase(new Codebase(aCommand.codebase(),aCommand.branchName())); build.setDescription(aCommand.description()); build.setCreatedOn(aCommand.createdOn()); }