From 7e0aa18e05479daee4375c8d1c7f2dc5eae9a1e1 Mon Sep 17 00:00:00 2001 From: L_DelOff <51275636+LDelOff@users.noreply.github.com> Date: Mon, 5 Jun 2023 16:46:46 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9A=D0=BE=D0=BD=D1=82=D1=80=D0=BE=D0=BB?= =?UTF-8?q?=D0=BB=D0=B5=D1=80=20=D0=B2=D1=8B=D0=B4=D0=B0=D1=91=D1=82=20Lis?= =?UTF-8?q?t=20=D1=81=20File=20=D0=BF=D0=BE=20=D0=B7=D0=B0=D0=BF=D1=80?= =?UTF-8?q?=D0=BE=D1=81=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/FilesRestController.java | 27 +++++++++++++++++++ .../hedgehogcloud/service/FileService.java | 9 +++++++ .../service/FileServiceImpl.java | 16 +++++++++++ 3 files changed, 52 insertions(+) create mode 100644 src/main/java/ru/ldeloff/hedgehogcloud/controller/FilesRestController.java create mode 100644 src/main/java/ru/ldeloff/hedgehogcloud/service/FileService.java create mode 100644 src/main/java/ru/ldeloff/hedgehogcloud/service/FileServiceImpl.java diff --git a/src/main/java/ru/ldeloff/hedgehogcloud/controller/FilesRestController.java b/src/main/java/ru/ldeloff/hedgehogcloud/controller/FilesRestController.java new file mode 100644 index 0000000..66414c5 --- /dev/null +++ b/src/main/java/ru/ldeloff/hedgehogcloud/controller/FilesRestController.java @@ -0,0 +1,27 @@ +package ru.ldeloff.hedgehogcloud.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import ru.ldeloff.hedgehogcloud.service.FileService; + +import java.io.File; +import java.util.List; + +@RestController +@RequestMapping("/apps/files") +public class FilesRestController { + + FileService fileService; + + public FilesRestController(FileService fileService) { + this.fileService = fileService; + } + + @GetMapping + public List listFiles(String path) { + return fileService.list(path); + } + +} diff --git a/src/main/java/ru/ldeloff/hedgehogcloud/service/FileService.java b/src/main/java/ru/ldeloff/hedgehogcloud/service/FileService.java new file mode 100644 index 0000000..3652ba3 --- /dev/null +++ b/src/main/java/ru/ldeloff/hedgehogcloud/service/FileService.java @@ -0,0 +1,9 @@ +package ru.ldeloff.hedgehogcloud.service; + + +import java.io.File; +import java.util.List; + +public interface FileService { + public List list(String path); +} diff --git a/src/main/java/ru/ldeloff/hedgehogcloud/service/FileServiceImpl.java b/src/main/java/ru/ldeloff/hedgehogcloud/service/FileServiceImpl.java new file mode 100644 index 0000000..c4ae0fb --- /dev/null +++ b/src/main/java/ru/ldeloff/hedgehogcloud/service/FileServiceImpl.java @@ -0,0 +1,16 @@ +package ru.ldeloff.hedgehogcloud.service; + +import org.springframework.stereotype.Service; + +import java.io.File; +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +@Service +public class FileServiceImpl implements FileService { + @Override + public List list(String path) { + return Stream.of(new File(path).listFiles()).collect(Collectors.toList()); + } +} -- 2.40.1