@Override public Project getProject() { return getBranch().getProject(); }
public EventBuilder withPromotionLevel(PromotionLevel promotionLevel) { return withBranch(promotionLevel.getBranch()).with(promotionLevel); }
@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 Event deletePromotionLevel(PromotionLevel promotionLevel) { return Event.of(DELETE_PROMOTION_LEVEL) .withBranch(promotionLevel.getBranch()) .with("promotion_level", promotionLevel.getName()) .with("promotion_level_id", promotionLevel.getId().toString()) .get(); }
.label("Validation stamps") .items( structureService.getValidationStampListForBranch(promotionLevel.getBranch().getId()) .stream() .map(vs -> new ValidationStampSelection(
@Override public PromotionLevel newPromotionLevel(PromotionLevel promotionLevel) { // Creation try { // Order nb = max + 1 Integer orderNbValue = getFirstItem( "SELECT MAX(ORDERNB) FROM promotion_levels WHERE BRANCHID = :branchId", params("branchId", promotionLevel.getBranch().id()), Integer.class ); int orderNb = orderNbValue != null ? orderNbValue + 1 : 0; // Insertion int id = dbCreate( "INSERT INTO PROMOTION_LEVELS(BRANCHID, NAME, DESCRIPTION, ORDERNB, CREATION, CREATOR) VALUES (:branchId, :name, :description, :orderNb, :creation, :creator)", params("name", promotionLevel.getName()) .addValue("description", promotionLevel.getDescription()) .addValue("branchId", promotionLevel.getBranch().id()) .addValue("orderNb", orderNb) .addValue("creation", dateTimeForDB(promotionLevel.getSignature().getTime())) .addValue("creator", promotionLevel.getSignature().getUser().getName()) ); return promotionLevel.withId(id(id)); } catch (DuplicateKeyException ex) { throw new PromotionLevelNameAlreadyDefinedException(promotionLevel.getName()); } }