Class Exporter


  • public class Exporter
    extends Object
    Contains methods for testing export. There are no good reasons why the only export space method is by webTester and the only site export is by RPC. It's just what is currently used.
    • Constructor Detail

      • Exporter

        public Exporter()
    • Method Detail

      • exportSpace

        public static URL exportSpace​(Space space,
                                      net.sourceforge.jwebunit.junit.WebTester webTester,
                                      Collection<Long> excludedPageIds,
                                      Exporter.ExporterFormOption... options)
        Export a space through the web interface.
        Parameters:
        space - the target space
        webTester - should have the appropriate user logged in already
        options - any of the various Exporter.ExporterFormOptions
        excludedPageIds - a collection of page IDs that should not be selected for export, others are selected by default
        Returns:
        a URL from which the space can be downloaded by whatever user was logged in to the WebTester.
      • exportSpace

        public static URL exportSpace​(Space space,
                                      net.sourceforge.jwebunit.junit.WebTester webTester,
                                      Exporter.ContentOption contentOption,
                                      Collection<Long> excludedPageIds)
        Export a space through the web interface.
        Parameters:
        space - the target space
        webTester - should have the appropriate user logged in already
        contentOption - can be ALL, VISIBLE, or DEFAULT
        excludedPageIds - a collection of page IDs that should not be selected for export, others are selected by default
        Returns:
        a URL from which the space can be downloaded by whatever user was logged in to the WebTester.
      • exportSpace

        public static URL exportSpace​(Space space,
                                      net.sourceforge.jwebunit.junit.WebTester webTester,
                                      Exporter.ContentOption contentOption)
        Export a space through the web interface.
        Parameters:
        space - the target space
        webTester - should have the appropriate user logged in already
        contentOption - can be ALL, VISIBLE, or DEFAULT
        Returns:
        a URL from which the space can be downloaded by whatever user was logged in to the WebTester.
      • downloadAndParseExport

        public static SimpleSiteStructure downloadAndParseExport​(URL url,
                                                                 User user)
                                                          throws Exception
        Download and parse xml backup into SimpleSiteStructure, useful to validate site exports in acceptance tests.
        Parameters:
        url - where export can be downloaded
        user - with sufficient permission to download export
        Returns:
        SimpleSiteStructure a simple representation of an exported Confluence backup to easily validate site exports in acceptance tests
        Throws:
        IOException - if file does not exist in the given url.
        Exception - if it failed to create InputStream for entities.xml entry.
      • downloadAndReadExport

        public static org.dom4j.Document downloadAndReadExport​(URL url,
                                                               User user)
                                                        throws Exception
        Throws:
        Exception
      • getSimpleSiteStructure

        public static SimpleSiteStructure getSimpleSiteStructure​(File file)
                                                          throws Exception
        Return SimpleSiteStructure object useful to validate site exports in acceptance tests.
        Parameters:
        file - XML backup
        Returns:
        SimpleSiteStructure
        Throws:
        IOException - if file does not exist.
        Exception - if it failed to create InputStream for entities.xml entry.
      • getSimpleHtmlSpaceExportStructure

        public static SimpleHtmlSpaceExportStructure getSimpleHtmlSpaceExportStructure​(Space space,
                                                                                       ZipFile siteZip)
        Given an export html zip, returns a structure that represents the export.