Skip to content

Commit 0f47d6e

Browse files
committed
SeriesController.prepareCommonAttrsForSeriesInfo(): extract method.
No functional changes.
1 parent faf53f6 commit 0f47d6e

File tree

1 file changed

+38
-47
lines changed

1 file changed

+38
-47
lines changed

src/main/java/ru/mystamps/web/controller/SeriesController.java

Lines changed: 38 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import java.util.Calendar;
2222
import java.util.Collections;
2323
import java.util.GregorianCalendar;
24+
import java.util.HashMap;
2425
import java.util.LinkedHashMap;
2526
import java.util.List;
2627
import java.util.Locale;
@@ -200,34 +201,14 @@ public String showInfo(
200201
return null;
201202
}
202203

203-
String michelNumbers = CatalogUtils.toShortForm(series.getMichel().getNumbers());
204-
String scottNumbers = CatalogUtils.toShortForm(series.getScott().getNumbers());
205-
String yvertNumbers = CatalogUtils.toShortForm(series.getYvert().getNumbers());
206-
String gibbonsNumbers = CatalogUtils.toShortForm(series.getGibbons().getNumbers());
204+
Map<String, ?> commonAttrs = prepareCommonAttrsForSeriesInfo(series, currentUserId);
205+
model.addAllAttributes(commonAttrs);
207206

208-
// CheckStyle: ignore LineLength for next 1 lines
209-
boolean isSeriesInCollection = collectionService.isSeriesInCollection(currentUserId, series.getId());
210-
boolean userCanAddImagesToSeries = isUserCanAddImagesToSeries(series);
211207
AddImageForm form = new AddImageForm();
212-
213-
model.addAttribute("series", series);
214208
model.addAttribute("addImageForm", form);
215209

216-
model.addAttribute("michelNumbers", michelNumbers);
217-
model.addAttribute("scottNumbers", scottNumbers);
218-
model.addAttribute("yvertNumbers", yvertNumbers);
219-
model.addAttribute("gibbonsNumbers", gibbonsNumbers);
220-
221-
model.addAttribute("isSeriesInCollection", isSeriesInCollection);
222-
model.addAttribute("allowAddingImages", userCanAddImagesToSeries);
223210
model.addAttribute("maxQuantityOfImagesExceeded", false);
224211

225-
if (SecurityContextUtils.hasAuthority(Authority.VIEW_SERIES_SALES)) {
226-
// CheckStyle: ignore LineLength for next 1 line
227-
List<PurchaseAndSaleDto> purchasesAndSales = seriesService.findPurchasesAndSales(series.getId());
228-
model.addAttribute("purchasesAndSales", purchasesAndSales);
229-
}
230-
231212
return "series/info";
232213
}
233214

@@ -254,37 +235,15 @@ public String processImage(
254235
return null;
255236
}
256237

257-
String michelNumbers = CatalogUtils.toShortForm(series.getMichel().getNumbers());
258-
String scottNumbers = CatalogUtils.toShortForm(series.getScott().getNumbers());
259-
String yvertNumbers = CatalogUtils.toShortForm(series.getYvert().getNumbers());
260-
String gibbonsNumbers = CatalogUtils.toShortForm(series.getGibbons().getNumbers());
261-
262-
// CheckStyle: ignore LineLength for next 1 lines
263-
boolean isSeriesInCollection = collectionService.isSeriesInCollection(currentUserId, series.getId());
264-
boolean userCanAddImagesToSeries = isUserCanAddImagesToSeries(series);
265238
boolean maxQuantityOfImagesExceeded = !isAdmin() && !isAllowedToAddingImages(series);
266-
267-
model.addAttribute("series", series);
268-
269-
model.addAttribute("michelNumbers", michelNumbers);
270-
model.addAttribute("scottNumbers", scottNumbers);
271-
model.addAttribute("yvertNumbers", yvertNumbers);
272-
model.addAttribute("gibbonsNumbers", gibbonsNumbers);
273-
274-
model.addAttribute("isSeriesInCollection", isSeriesInCollection);
275-
model.addAttribute("allowAddingImages", userCanAddImagesToSeries);
276239
model.addAttribute("maxQuantityOfImagesExceeded", maxQuantityOfImagesExceeded);
277240

241+
Map<String, ?> commonAttrs = prepareCommonAttrsForSeriesInfo(series, currentUserId);
242+
model.addAllAttributes(commonAttrs);
243+
278244
if (result.hasErrors() || maxQuantityOfImagesExceeded) {
279245
// don't try to re-display file upload field
280246
form.setImage(null);
281-
282-
if (SecurityContextUtils.hasAuthority(Authority.VIEW_SERIES_SALES)) {
283-
// CheckStyle: ignore LineLength for next 1 line
284-
List<PurchaseAndSaleDto> purchasesAndSales = seriesService.findPurchasesAndSales(series.getId());
285-
model.addAttribute("purchasesAndSales", purchasesAndSales);
286-
}
287-
288247
return "series/info";
289248
}
290249

@@ -392,6 +351,38 @@ public String searchSeriesByCatalog(
392351
return "series/search_result";
393352
}
394353

354+
private Map<String, ?> prepareCommonAttrsForSeriesInfo(SeriesDto series, Integer currentUserId) {
355+
Map<String, Object> model = new HashMap<>();
356+
357+
model.put("series", series);
358+
359+
String michelNumbers = CatalogUtils.toShortForm(series.getMichel().getNumbers());
360+
String scottNumbers = CatalogUtils.toShortForm(series.getScott().getNumbers());
361+
String yvertNumbers = CatalogUtils.toShortForm(series.getYvert().getNumbers());
362+
String gibbonsNumbers = CatalogUtils.toShortForm(series.getGibbons().getNumbers());
363+
model.put("michelNumbers", michelNumbers);
364+
model.put("scottNumbers", scottNumbers);
365+
model.put("yvertNumbers", yvertNumbers);
366+
model.put("gibbonsNumbers", gibbonsNumbers);
367+
368+
boolean isSeriesInCollection =
369+
collectionService.isSeriesInCollection(currentUserId, series.getId());
370+
371+
boolean userCanAddImagesToSeries =
372+
isUserCanAddImagesToSeries(series);
373+
374+
model.put("isSeriesInCollection", isSeriesInCollection);
375+
model.put("allowAddingImages", userCanAddImagesToSeries);
376+
377+
if (SecurityContextUtils.hasAuthority(Authority.VIEW_SERIES_SALES)) {
378+
List<PurchaseAndSaleDto> purchasesAndSales =
379+
seriesService.findPurchasesAndSales(series.getId());
380+
model.put("purchasesAndSales", purchasesAndSales);
381+
}
382+
383+
return model;
384+
}
385+
395386
private static boolean isAllowedToAddingImages(SeriesDto series) {
396387
return series.getImageIds().size() <= series.getQuantity();
397388
}

0 commit comments

Comments
 (0)