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()); + } +}