@Override public String getEntityDisplayName() { return String.format("Branch %s/%s", project.getName(), name); }
@NotNull @Override @JsonIgnore public Map<String, String> getRunMetricTags() { return ImmutableMap.of( "project", branch.getProject().getName(), "branch", branch.getName() ); }
@Override public String getDescription() { return String.format( "Synchronisation of builds with SVN for branch %s/%s", branch.getProject().getName(), branch.getName() ); }
@Override public String getEntityDisplayName() { return String.format("Build %s/%s/%s", branch.getProject().getName(), branch.getName(), name); }
@Override public String getDescription() { return format( "Template sync. from %s/%s", branch.getProject().getName(), branch.getName() ); }
@Override public String getEntityDisplayName() { return String.format("Promotion level %s/%s/%s", branch.getProject().getName(), branch.getName(), name); }
@Override public String getEntityDisplayName() { return String.format("Validation stamp %s/%s/%s", branch.getProject().getName(), branch.getName(), name); }
@Override public boolean isValid() { return structureService.findBranchByName(branch.getProject().getName(), branch.getName()).isPresent(); }
@Override public SVNRepository getRequiredSVNRepository(Branch branch) { return getSVNRepository(branch) .orElseThrow(() -> new MissingSVNProjectConfigurationException(branch.getProject().getName()) ); }
@NotNull @Override @JsonIgnore public Map<String, String> getRunMetricTags() { return ImmutableMap.of( "project", validationStamp.getBranch().getProject().getName(), "branch", validationStamp.getBranch().getName(), "validationStamp", validationStamp.getName(), "status", getLastStatusId() ); }
private DataFetcher branchValidationStampsFetcher() { return environment -> { Object source = environment.getSource(); Optional<String> name = GraphqlUtils.getStringArgument(environment, "name"); if (source instanceof Branch) { Branch branch = (Branch) source; if (name.isPresent()) { return structureService.findValidationStampByName( branch.getProject().getName(), branch.getName(), name.get() ) .map(Collections::singletonList) .orElse(Collections.emptyList()); } else { return structureService.getValidationStampListForBranch(branch.getId()); } } else { return Collections.emptyList(); } }; }
protected Optional<Build> getEarliestBuild(T data, Branch branch, SVNLocation location, SVNBranchConfigurationProperty branchConfigurationProperty) { return extractBuildName(data, location.getPath(), branch, branchConfigurationProperty) .flatMap(buildName -> structureService.findBuildByName( branch.getProject().getName(), branch.getName(), buildName ) ); }
@Override public AutoPromotionProperty copy(ProjectEntity sourceEntity, AutoPromotionProperty value, ProjectEntity targetEntity, Function<String, String> replacementFn) { PromotionLevel targetPromotionLevel = (PromotionLevel) targetEntity; return new AutoPromotionProperty( value.getValidationStamps().stream() .map(vs -> structureService.findValidationStampByName( targetPromotionLevel.getBranch().getProject().getName(), targetPromotionLevel.getBranch().getName(), vs.getName() )) .filter(Optional::isPresent) .map(Optional::get) .collect(Collectors.toList()), value.getInclude(), value.getExclude() ); }
@Override public String getEntityDisplayName() { return String.format("Promotion run %s/%s/%s/%s", build.getBranch().getProject().getName(), build.getBranch().getName(), build.getName(), promotionLevel.getName() ); }
protected SearchResult toSearchResult(Build build) { return new SearchResult( build.getEntityDisplayName(), String.format("%s -> %s", build.getProject().getName(), build.getName()), uriBuilder.getEntityURI(build), uriBuilder.getEntityPage(build), 100 ); } }
@Override public String getEntityDisplayName() { return String.format("Validation run %s#%d for %s/%s/%s", validationStamp.getName(), runOrder, build.getBranch().getProject().getName(), build.getBranch().getName(), build.getName() ); }
results.addResult( applyMissingPolicy( structureService.findBranchByName(templateBranch.getProject().getName(), missingBranchName).get(), templateDefinition.getAbsencePolicy()
@Override public Event deleteProject(Project project) { return Event.of(DELETE_PROJECT) .with("project", project.getName()) .with("project_id", project.getId().toString()) .get(); }
@Override public void saveProject(Project project) { getNamedParameterJdbcTemplate().update( "UPDATE PROJECTS SET NAME = :name, DESCRIPTION = :description, DISABLED = :disabled WHERE ID = :id", params("name", project.getName()) .addValue("description", project.getDescription()) .addValue("disabled", project.isDisabled()) .addValue("id", project.getId().getValue()) ); }
@Override public Project newProject(Project project) { // Creation try { int id = dbCreate( "INSERT INTO PROJECTS(NAME, DESCRIPTION, DISABLED, CREATION, CREATOR) VALUES (:name, :description, :disabled, :creation, :creator)", params("name", project.getName()) .addValue("description", project.getDescription()) .addValue("disabled", project.isDisabled()) .addValue("creation", dateTimeForDB(project.getSignature().getTime())) .addValue("creator", project.getSignature().getUser().getName()) ); // Returns with ID return project.withId(id(id)); } catch (DuplicateKeyException ex) { throw new ProjectNameAlreadyDefinedException(project.getName()); } }