- private void scanPath(String currentPath, List<Entry> entries) {
- File currentDirectory = new File(basePath + File.separatorChar + currentPath);
- if (!currentDirectory.isDirectory()) {
- return;
- }
- for (File file: currentDirectory.listFiles()) {
- String fileName = currentPath + file.getName();
- if (file.isDirectory()) {
- scanPath(fileName + File.separatorChar, entries);
- continue;
- }
- PhysicalEntry entry = new PhysicalEntry();
- entry.setName(fileName);
- entry.setPath(file.getPath());
- entry.setDefaultInsert(!file.isHidden());
- entry.setInsert(!file.isHidden());
- String extension = fileName.substring(fileName.lastIndexOf('.') + 1);
- List<String> mimeTypes = MimeTypes.getMimeTypes(extension);
- if (!mimeTypes.isEmpty()) {
- entry.setDefaultContentType(mimeTypes.get(0));
- entry.setContentType(mimeTypes.get(0));
- }
- entries.add(entry);
- }