Skip to content

Commit 11c1ab5

Browse files
committed
refactor: modify prepareCommonAttrsForSeriesInfo() to modify a model
1 parent 28b259a commit 11c1ab5

File tree

1 file changed

+19
-33
lines changed

1 file changed

+19
-33
lines changed

src/main/java/ru/mystamps/web/feature/series/SeriesController.java

+19-33
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,6 @@
7272
import java.time.Year;
7373
import java.time.ZoneOffset;
7474
import java.util.Collections;
75-
import java.util.HashMap;
7675
import java.util.LinkedHashMap;
7776
import java.util.List;
7877
import java.util.Locale;
@@ -231,10 +230,7 @@ public String showInfo(
231230
return null;
232231
}
233232

234-
Map<String, ?> commonAttrs =
235-
prepareCommonAttrsForSeriesInfo(series, currentUserId, authentication, lang);
236-
model.addAllAttributes(commonAttrs);
237-
233+
prepareCommonAttrsForSeriesInfo(model, series, currentUserId, authentication, lang);
238234
addSeriesSalesFormToModel(authentication, model);
239235
addImageFormToModel(model);
240236
addStampsToCollectionForm(model, series);
@@ -404,10 +400,7 @@ public String processImage(
404400
model.addAttribute("maxQuantityOfImagesExceeded", maxQuantityOfImagesExceeded);
405401

406402
if (result.hasErrors() || maxQuantityOfImagesExceeded) {
407-
Map<String, ?> commonAttrs =
408-
prepareCommonAttrsForSeriesInfo(series, currentUserId, authentication, lang);
409-
model.addAllAttributes(commonAttrs);
410-
403+
prepareCommonAttrsForSeriesInfo(model, series, currentUserId, authentication, lang);
411404
addSeriesSalesFormToModel(authentication, model);
412405
addStampsToCollectionForm(model, series);
413406

@@ -477,9 +470,7 @@ public String addToCollection(
477470
return null;
478471
}
479472

480-
Map<String, ?> commonAttrs = prepareCommonAttrsForSeriesInfo(series, currentUserId, authentication, lang);
481-
model.addAllAttributes(commonAttrs);
482-
473+
prepareCommonAttrsForSeriesInfo(model, series, currentUserId, authentication, lang);
483474
addSeriesSalesFormToModel(authentication, model);
484475
addImageFormToModel(model);
485476
addStampsToCollectionForm(model, series);
@@ -570,10 +561,7 @@ public String processAskForm(
570561
model.addAttribute("maxQuantityOfImagesExceeded", maxQuantityOfImagesExceeded);
571562

572563
if (result.hasErrors() || maxQuantityOfImagesExceeded) {
573-
Map<String, ?> commonAttrs =
574-
prepareCommonAttrsForSeriesInfo(series, currentUserId, authentication, lang);
575-
model.addAllAttributes(commonAttrs);
576-
564+
prepareCommonAttrsForSeriesInfo(model, series, currentUserId, authentication, lang);
577565
addSeriesSalesFormToModel(authentication, model);
578566
addImageFormToModel(model);
579567
addStampsToCollectionForm(model, series);
@@ -736,62 +724,60 @@ public static void loadErrorsFromDownloadInterceptor(
736724
request.removeAttribute(DownloadImageInterceptor.ERROR_CODE_ATTR_NAME);
737725
}
738726

739-
private Map<String, ?> prepareCommonAttrsForSeriesInfo(
727+
private void prepareCommonAttrsForSeriesInfo(
728+
Model model,
740729
SeriesDto series,
741730
Integer currentUserId,
742731
Authentication authentication,
743732
String lang) {
744733

745-
Map<String, Object> model = new HashMap<>();
746734
Integer seriesId = series.getId();
747735

748-
model.put("series", series);
736+
model.addAttribute("series", series);
749737

750738
List<SeriesLinkDto> similarSeries = seriesService.findSimilarSeries(seriesId, lang);
751-
model.put("similarSeries", similarSeries);
739+
model.addAttribute("similarSeries", similarSeries);
752740

753741
String michelNumbers = CatalogUtils.toShortForm(series.getMichel().getNumbers());
754742
String scottNumbers = CatalogUtils.toShortForm(series.getScott().getNumbers());
755743
String yvertNumbers = CatalogUtils.toShortForm(series.getYvert().getNumbers());
756744
String gibbonsNumbers = CatalogUtils.toShortForm(series.getGibbons().getNumbers());
757745
String solovyovNumbers = CatalogUtils.toShortForm(series.getSolovyov().getNumbers());
758746
String zagorskiNumbers = CatalogUtils.toShortForm(series.getZagorski().getNumbers());
759-
model.put("michelNumbers", michelNumbers);
760-
model.put("scottNumbers", scottNumbers);
761-
model.put("yvertNumbers", yvertNumbers);
762-
model.put("gibbonsNumbers", gibbonsNumbers);
763-
model.put("solovyovNumbers", solovyovNumbers);
764-
model.put("zagorskiNumbers", zagorskiNumbers);
747+
model.addAttribute("michelNumbers", michelNumbers);
748+
model.addAttribute("scottNumbers", scottNumbers);
749+
model.addAttribute("yvertNumbers", yvertNumbers);
750+
model.addAttribute("gibbonsNumbers", gibbonsNumbers);
751+
model.addAttribute("solovyovNumbers", solovyovNumbers);
752+
model.addAttribute("zagorskiNumbers", zagorskiNumbers);
765753

766754
boolean userCanAddImagesToSeries =
767755
isUserCanAddImagesToSeries(authentication, currentUserId, series);
768-
model.put("allowAddingImages", userCanAddImagesToSeries);
756+
model.addAttribute("allowAddingImages", userCanAddImagesToSeries);
769757

770758
// we require DOWNLOAD_IMAGE and ADD_IMAGES_TO_SERIES in order to reduce
771759
// a number of the possible cases to maintain
772760
boolean userCanReplaceImages =
773761
SecurityContextUtils.hasAuthority(authentication, Authority.REPLACE_IMAGE)
774762
&& SecurityContextUtils.hasAuthority(authentication, Authority.DOWNLOAD_IMAGE)
775763
&& SecurityContextUtils.hasAuthority(authentication, Authority.ADD_IMAGES_TO_SERIES);
776-
model.put("allowReplacingImages", userCanReplaceImages);
764+
model.addAttribute("allowReplacingImages", userCanReplaceImages);
777765

778766
if (SecurityContextUtils.hasAuthority(authentication, Authority.UPDATE_COLLECTION)) {
779767
Map<Integer, Integer> seriesInstances =
780768
collectionService.findSeriesInstances(currentUserId, seriesId);
781-
model.put("seriesInstances", seriesInstances);
769+
model.addAttribute("seriesInstances", seriesInstances);
782770
}
783771

784772
if (SecurityContextUtils.hasAuthority(authentication, Authority.VIEW_SERIES_SALES)) {
785773
List<SeriesSaleDto> seriesSales = seriesSalesService.findSales(seriesId);
786-
model.put("seriesSales", seriesSales);
774+
model.addAttribute("seriesSales", seriesSales);
787775
}
788776

789777
if (SecurityContextUtils.hasAuthority(authentication, Authority.IMPORT_SERIES)) {
790778
ImportRequestInfo importInfo = seriesImportService.findRequestInfo(seriesId);
791-
model.put("importInfo", importInfo);
779+
model.addAttribute("importInfo", importInfo);
792780
}
793-
794-
return model;
795781
}
796782

797783
private void addSeriesSalesFormToModel(Authentication authentication, Model model) {

0 commit comments

Comments
 (0)