protected static void appendChildrenToPagesSelectionProvider (File baseDir, File parentDir, String breadcrumb, DefaultSelectionProvider selectionProvider, boolean includeDetailChildren, File... excludes) { FileFilter filter = new FileFilter() { public boolean accept(File pathname) { return pathname.isDirectory(); } }; for (File dir : parentDir.listFiles(filter)) { try { appendToPagesSelectionProvider (baseDir, dir, breadcrumb, selectionProvider, includeDetailChildren, excludes); } catch (Exception e) { logger.error(e.getMessage(), e); } } }