use of org.jbehave.core.io.rest.confluence.Confluence.Page in project jbehave-core by jbehave.
the class IndexFromConfluence method addPage.
private void addPage(Map<String, Resource> result, String href, String pattern) {
Page page = confluence.loadPage(href, true);
Resource resource = new Resource(page.getSelfReference(), page.getTitle());
resource.setContent(page.getBody());
if (pattern == null || (pattern != null && Pattern.matches(pattern, page.getTitle()))) {
result.put(page.getTitle(), resource);
}
if (page.hasChildren()) {
for (Page child : page.getChildren()) {
addPage(result, child.getSelfReference(), pattern);
}
}
}
use of org.jbehave.core.io.rest.confluence.Confluence.Page in project jbehave-core by jbehave.
the class LoadFromConfluence method loadResourceAsText.
public String loadResourceAsText(String resourcePath) {
Page page = confluence.loadPage(resourcePath, false);
Document doc = Jsoup.parse(page.getBody());
StringBuilder builder = new StringBuilder();
addTitle(doc, builder);
addPanels(doc, builder);
addExamples(doc, builder);
return builder.toString();
}
use of org.jbehave.core.io.rest.confluence.Confluence.Page in project jbehave-core by jbehave.
the class IndexFromConfluence method createResourceMap.
private Map<String, Resource> createResourceMap(String baseUrl, String spaceKey, String pageName, String pattern) {
Map<String, Resource> result = new HashMap<>();
Page rootPage = confluence.loadRootPage(baseUrl, spaceKey, pageName);
addPage(result, rootPage.getSelfReference(), pattern);
return result;
}