The overall process is controlled by org.apache.fop.apps.Driver.
This class handles the FO Tree building, renderers, output and logging.
The process in general is that the FO document is sent to the tree
builder via SAX events. This creates an FO Tree. The FO Tree is then
handled by the layout processor which converts the FO Tree into an area
tree. This area tree is then given to the renderer and the renderer converts
the area tree into a stream of data containing the output document.