DataLoadImages.java 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /*
  2. * Copyright (c) 18 Feb 2025, Andrew Grant of Carrick Software .
  3. * All rights reserved.
  4. */
  5. package scot.carricksoftware.grants.bootstrap;
  6. import org.apache.logging.log4j.LogManager;
  7. import org.apache.logging.log4j.Logger;
  8. import org.springframework.context.annotation.Profile;
  9. import org.springframework.stereotype.Component;
  10. import scot.carricksoftware.grants.commands.images.*;
  11. import scot.carricksoftware.grants.services.images.image.ImageService;
  12. import scot.carricksoftware.grants.services.images.personimage.PersonImageService;
  13. import scot.carricksoftware.grants.services.images.placeimage.PlaceImageService;
  14. import scot.carricksoftware.grants.services.people.PersonService;
  15. import scot.carricksoftware.grants.services.places.places.PlaceService;
  16. @Component
  17. @Profile("dev")
  18. public class DataLoadImages {
  19. private static final Logger logger = LogManager.getLogger(DataLoadImages.class);
  20. private final ImageService imageService;
  21. private final PersonImageService personImageService;
  22. private final PlaceImageService placeImageService;
  23. private final PersonService personService;
  24. private final PlaceService placeService;
  25. public DataLoadImages(ImageService imageService, PersonImageService personImageService, PlaceImageService placeImageService, PersonService personService, PlaceService placeService) {
  26. this.imageService = imageService;
  27. this.personImageService = personImageService;
  28. this.placeImageService = placeImageService;
  29. this.personService = personService;
  30. this.placeService = placeService;
  31. }
  32. public void load() {
  33. logger.debug("DataLoadCensus::load");
  34. loadImage();
  35. loadPersonImage();
  36. loadPlaceImage();
  37. }
  38. private void loadImage() {
  39. logger.debug("DataLoadCensus::loadImage");
  40. ImageCommand imageCommand = new ImageCommandImpl();
  41. imageService.saveImageCommand(imageCommand);
  42. }
  43. private void loadPersonImage() {
  44. logger.debug("DataLoadCensus::loadPersonImage");
  45. PersonImageCommand imageCommand = new PersonImageCommandImpl();
  46. imageCommand.setPerson(personService.findById(1L));
  47. personImageService.savePersonImageCommand(imageCommand);
  48. }
  49. private void loadPlaceImage() {
  50. logger.debug("DataLoadCensus::loadPlaceImage");
  51. PlaceImageCommand imageCommand = new PlaceImageCommandImpl();
  52. imageCommand.setPlace(placeService.findById(1L));
  53. placeImageService.savePlaceImageCommand(imageCommand);
  54. }
  55. }