public class

XmlSiteExportHandler

extends DefaultHandler
java.lang.Object
   ↳ org.xml.sax.helpers.DefaultHandler
     ↳ com.atlassian.confluence.it.export.XmlSiteExportHandler

Class Overview

A SAX handler for processing the XML component of a site export and building some simple mappings of the found pages and spaces, suitable for validating Site export tests. You should note that a large site export will lead to large memory usage so use it for small test sites only. It's also pretty quick and nasty but you'll see that for yourself.

Summary

Public Constructors
XmlSiteExportHandler()
Public Methods
void characters(char[] ch, int start, int length)
Note that a SAX driver is free to chunk the character data any way it wants, so you cannot count on all of the character data content of an element arriving in a single characters event.
void endElement(String uri, String localName, String name)
If this is the end of an object element and we have a current item then store it.
SimpleSiteStructure getStructure()
When called after parsing is complete it will return the SimpleSiteStructure which has been constructed.
void startDocument()
void startElement(String uri, String localName, String name, Attributes attributes)
Does not expect or handle nested object elements.
[Expand]
Inherited Methods
From class org.xml.sax.helpers.DefaultHandler
From class java.lang.Object
From interface org.xml.sax.ContentHandler
From interface org.xml.sax.DTDHandler
From interface org.xml.sax.EntityResolver
From interface org.xml.sax.ErrorHandler

Public Constructors

public XmlSiteExportHandler ()

Public Methods

public void characters (char[] ch, int start, int length)

Note that a SAX driver is free to chunk the character data any way it wants, so you cannot count on all of the character data content of an element arriving in a single characters event.

Throws
SAXException

public void endElement (String uri, String localName, String name)

If this is the end of an object element and we have a current item then store it. Nested object elements would confuse things.

Throws
SAXException

public SimpleSiteStructure getStructure ()

When called after parsing is complete it will return the SimpleSiteStructure which has been constructed.

Returns
  • the structure created or null if parsing has not been performed.

public void startDocument ()

Throws
SAXException

public void startElement (String uri, String localName, String name, Attributes attributes)

Does not expect or handle nested object elements. If one is encountered then any parsing of outer object will be lost.

Throws
SAXException