DataLoadTexts.java 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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.text.*;
  11. import scot.carricksoftware.grants.services.people.PersonService;
  12. import scot.carricksoftware.grants.services.places.places.PlaceService;
  13. import scot.carricksoftware.grants.services.text.documenttext.DocumentTextService;
  14. import scot.carricksoftware.grants.services.text.persontext.PersonTextService;
  15. import scot.carricksoftware.grants.services.text.placetext.PlaceTextService;
  16. @Component
  17. @Profile("dev")
  18. public class DataLoadTexts {
  19. private static final Logger logger = LogManager.getLogger(DataLoadTexts.class);
  20. private final DocumentTextService documentTextService;
  21. private final PersonTextService personTextService;
  22. private final PlaceTextService placeTextService;
  23. private final PersonService personService;
  24. private final PlaceService placeService;
  25. public DataLoadTexts(DocumentTextService documentTextService,
  26. PersonTextService personTextService, PlaceTextService placeTextService,
  27. PersonService personService, PlaceService placeService) {
  28. this.documentTextService = documentTextService;
  29. this.personTextService = personTextService;
  30. this.placeTextService = placeTextService;
  31. this.personService = personService;
  32. this.placeService = placeService;
  33. }
  34. public void load() {
  35. logger.debug("DataLoadPlaces::load");
  36. loadDocumentText();
  37. loadPersonText();
  38. loadPlaceText();
  39. }
  40. private void loadDocumentText() {
  41. DocumentTextCommand documentTextCommand = new DocumentTextCommandImpl();
  42. documentTextService.saveDocumentTextCommand(documentTextCommand);
  43. }
  44. private void loadPersonText() {
  45. PersonTextCommand personTextCommand = new PersonTextCommandImpl();
  46. personTextCommand.setPerson(personService.findById(1L));
  47. personTextService.savePersonTextCommand(personTextCommand);
  48. }
  49. private void loadPlaceText() {
  50. PlaceTextCommand placeTextCommand = new PlaceTextCommandImpl();
  51. placeTextCommand.setPlace(placeService.findById(1L));
  52. placeTextService.savePlaceTextCommand(placeTextCommand);
  53. }
  54. }