protected <T> void setProperty(ProjectEntity projectEntity, Class<? extends PropertyType<T>> propertyTypeClass, T data) throws Exception { asUser().with(projectEntity, ProjectEdit.class).execute(() -> propertyService.editProperty( projectEntity, propertyTypeClass, data ) ); }
protected <T> void doSetProperty(ProjectEntity entity, Class<? extends PropertyType<T>> propertyType, T data) throws Exception { asUser().with(entity, ProjectEdit.class).call(() -> propertyService.editProperty( entity, propertyType, data ) ); }
private void cleanPromotionLevel(PromotionLevel promotionLevel, int validationStampId) { Optional<AutoPromotionProperty> oProperty = propertyService.getProperty(promotionLevel, AutoPromotionPropertyType.class).option(); if (oProperty.isPresent()) { AutoPromotionProperty property = oProperty.get(); List<ValidationStamp> keptValidationStamps = property.getValidationStamps().stream().filter( validationStamp -> (validationStampId != validationStamp.id()) ).collect(Collectors.toList()); if (keptValidationStamps.size() < property.getValidationStamps().size()) { property = new AutoPromotionProperty( keptValidationStamps, property.getInclude(), property.getExclude() ); propertyService.editProperty( promotionLevel, AutoPromotionPropertyType.class, property ); } } }