(File folder)
| 517 | |
| 518 | |
| 519 | static public List<Library> list(File folder) { |
| 520 | List<Library> libraries = new ArrayList<>(); |
| 521 | List<File> librariesFolders = new ArrayList<>(); |
| 522 | librariesFolders.addAll(discover(folder)); |
| 523 | |
| 524 | for (File baseFolder : librariesFolders) { |
| 525 | libraries.add(new Library(baseFolder)); |
| 526 | } |
| 527 | |
| 528 | /* |
| 529 | // Support libraries inside of one level of subfolders? I believe this was |
| 530 | // the compromise for supporting library groups, but probably a bad idea |
| 531 | // because it's not compatible with the Manager. |
| 532 | String[] folderNames = folder.list(junkFolderFilter); |
| 533 | if (folderNames != null) { |
| 534 | for (String subfolderName : folderNames) { |
| 535 | File subfolder = new File(folder, subfolderName); |
| 536 | |
| 537 | if (!librariesFolders.contains(subfolder)) { |
| 538 | List<File> discoveredLibFolders = discover(subfolder); |
| 539 | for (File discoveredFolder : discoveredLibFolders) { |
| 540 | libraries.add(new Library(discoveredFolder, subfolderName)); |
| 541 | } |
| 542 | } |
| 543 | } |
| 544 | } |
| 545 | */ |
| 546 | return libraries; |
| 547 | } |
| 548 | |
| 549 | |
| 550 | public ContributionType getType() { |
no test coverage detected