@Override public CreateBranchCommand build() { return new CreateBranchCommand( super.resource(), checkNotNull(this.repositoryLocation,"Repository location cannot be null"), checkNotNull(this.branchName,"Branch name cannot be null")); }
public void createBranch(final CreateBranchCommand aCommand) { checkNotNull(aCommand,COMMAND_CANNOT_BE_NULL); final Repository repository=findRepository(aCommand); final Branch branch = repository.createBranch(aCommand.branchName(), aCommand.branchResource()); branchRepository().add(branch); }
private Repository findRepository(final CreateBranchCommand aCommand) { final URI location=aCommand.repositoryLocation(); final Repository repository = repositoryRepository().repositoryOfLocation(location); checkArgument(repository!=null,"No repository located at '%s' is registered",location); return repository; }
private void createBranch( final EnrichmentContext context, final ExecutionEnrichment enrichment, final URI repositoryLocation, final String branchName) { final URI branchResource = enrichment.branchResource().get(); this.scmService.createBranch( CreateBranchCommand. builder(). withRepositoryLocation(repositoryLocation). withBranchName(branchName). withResource(branchResource). build()); context.setBranchResource(branchResource); LOGGER.debug("Created branch {} ({}) in repository {}",branchName,branchResource,repositoryLocation); }
private static void createBuild(final BuildRepository repository, final Build build, final Date createdOn, final String description, final SourceCodeManagementService scmService) { build.setCreatedOn(after(createdOn)); build.setDescription(description); build.setCodebase(new Codebase(build.buildId().resolve("repository.git"),"master")); scmService.createRepository( CreateRepositoryCommand. builder(). withRepositoryLocation(build.codebase().location()). withResource(build.buildId().resolve("scm/repo/")). build()); scmService.createBranch( CreateBranchCommand. builder(). withRepositoryLocation(build.codebase().location()). withBranchName(build.codebase().branchName()). withResource(build.buildId().resolve("scm/repo/master/")). build()); repository.add(build); }