public static SelectionProvider createPagesSelectionProvider
(File baseDir, boolean includeRoot, boolean includeDetailChildren,
File... excludes) {
DefaultSelectionProvider selectionProvider = new DefaultSelectionProvider("pages");
if (includeRoot) {
Page rootPage;
try {
rootPage = getPage(baseDir);
} catch (Exception e) {
throw new RuntimeException("Couldn't load root page", e);
}
selectionProvider.appendRow("/", rootPage.getTitle() + " (top level)", true);
}
appendChildrenToPagesSelectionProvider
(baseDir, baseDir, null, selectionProvider, includeDetailChildren, excludes);
return selectionProvider;
}