public Build getBuild(URI buildId) { checkNotNull(buildId,"Build identifier cannot be null"); Build build = buildRepository().buildOfId(buildId); return Build.newInstance(build); }
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()); }
@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(); }
@Override public void visitSubBuild(SubBuild aBuild) { deleteBuild(aBuild); CompositeBuild parent= buildRepository(). buildOfId(aBuild.parentId(),CompositeBuild.class); if(parent!=null) { parent.removeSubBuild(aBuild); } } }
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 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()); }
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 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 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 createBuild(CreateBuildCommand aCommand) { checkNotNull(aCommand,COMMAND_CANNOT_BE_NULL); URI buildId=aCommand.buildId(); Build build=null; if(aCommand.simple()) { Service service = findService(aCommand); build=service.addSimpleBuild(buildId,aCommand.title()); } else if(aCommand.composite()) { Service service = findService(aCommand); build=service.addCompositeBuild(buildId,aCommand.title()); } else { URI parentId = aCommand.subBuildOf(); Build parent = buildRepository().buildOfId(parentId); checkArgument(parent instanceof CompositeBuild,"Parent build '%s' is not composite",parentId); CompositeBuild cb=(CompositeBuild)parent; build=cb.addSubBuild(buildId, aCommand.title()); } build.setDescription(aCommand.description()); build.setCreatedOn(aCommand.createdOn()); buildRepository().add(build); }