From 1209b34cebfd6323fe6e48103467f9c8003f06c0 Mon Sep 17 00:00:00 2001 From: Eduard Kuksa Date: Sun, 2 Mar 2025 21:40:25 +0700 Subject: [PATCH] complete task INDX-0001. sites list output to stdout --- .../searchengine/controllers/ApiController.java | 8 +++++--- .../java/searchengine/services/IndexingService.java | 1 + .../searchengine/services/IndexingServiceImpl.java | 13 ++++++++++++- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/main/java/searchengine/controllers/ApiController.java b/src/main/java/searchengine/controllers/ApiController.java index 04ab6ab..eb8d660 100644 --- a/src/main/java/searchengine/controllers/ApiController.java +++ b/src/main/java/searchengine/controllers/ApiController.java @@ -4,8 +4,8 @@ import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import searchengine.config.SitesList; import searchengine.dto.statistics.StatisticsResponse; +import searchengine.services.IndexingService; import searchengine.services.StatisticsService; @RestController @@ -13,9 +13,11 @@ import searchengine.services.StatisticsService; public class ApiController { private final StatisticsService statisticsService; + private final IndexingService indexingService; - public ApiController(StatisticsService statisticsService) { + public ApiController(StatisticsService statisticsService, IndexingService indexingService) { this.statisticsService = statisticsService; + this.indexingService = indexingService; } @GetMapping("/statistics") @@ -25,7 +27,7 @@ public class ApiController { @GetMapping("/startIndexing") public ResponseEntity startIndexing() { - System.out.println(new SitesList().getSites()); + indexingService.startIndexing(); return ResponseEntity.ok(statisticsService.getStatistics()); } } diff --git a/src/main/java/searchengine/services/IndexingService.java b/src/main/java/searchengine/services/IndexingService.java index e4c6e20..6e03a5b 100644 --- a/src/main/java/searchengine/services/IndexingService.java +++ b/src/main/java/searchengine/services/IndexingService.java @@ -1,4 +1,5 @@ package searchengine.services; public interface IndexingService { + void startIndexing(); } diff --git a/src/main/java/searchengine/services/IndexingServiceImpl.java b/src/main/java/searchengine/services/IndexingServiceImpl.java index 59d00a3..ba79883 100644 --- a/src/main/java/searchengine/services/IndexingServiceImpl.java +++ b/src/main/java/searchengine/services/IndexingServiceImpl.java @@ -1,14 +1,25 @@ package searchengine.services; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import searchengine.config.SitesList; + +@Service +@RequiredArgsConstructor public class IndexingServiceImpl implements IndexingService { boolean indexingIsRunning = false; + private final SitesList sitesList; + @Override public void startIndexing() { if (indexingIsRunning) { System.out.println("Индексация уже запущена"); return; } - // Логика для запуска индексации или перенидексации сайтов + + System.out.println("Список сайтов для индексации:"); + sitesList.getSites().forEach(site -> System.out.println("URL: " + site.getUrl() + ", Название: " + site.getName())); + System.out.println("Запуск индексации"); indexingIsRunning = true; System.out.println("Индексация запущена");