Search in sources :

Example 1 with Page

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);
        }
    }
}
Also used : Resource(org.jbehave.core.io.rest.Resource) Page(org.jbehave.core.io.rest.confluence.Confluence.Page)

Example 2 with Page

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();
}
Also used : Page(org.jbehave.core.io.rest.confluence.Confluence.Page) Document(org.jsoup.nodes.Document)

Example 3 with Page

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;
}
Also used : HashMap(java.util.HashMap) Resource(org.jbehave.core.io.rest.Resource) Page(org.jbehave.core.io.rest.confluence.Confluence.Page)

Aggregations

Page (org.jbehave.core.io.rest.confluence.Confluence.Page)3 Resource (org.jbehave.core.io.rest.Resource)2 HashMap (java.util.HashMap)1 Document (org.jsoup.nodes.Document)1