The sax package describes implementation and components of sax rendering pipelines. This includes sax-specific component ({@link org.jasig.portal.rendering.sax.SaxPipelineComponentManager}) and cache ({@link org.jasig.portal.rendering.sax.SaxPipelineCacheManager}) manager implementations and relevant cache classes ({@link org.jasig.portal.rendering.sax.SaxCacheEntryPoint}) and {@link org.jasig.portal.rendering.sax.SaxCacheFilterImpl}).

The basic component of a sax rendering pipeline is described by {@link org.jasig.portal.rendering.sax.ISaxFilter} interface. Downstream components implement {@link org.jasig.portal.rendering.sax.ISaxConsumer} interface, while upstream components implement {@link org.jasig.portal.rendering.sax.ISaxProducer}. The first component implements {@link org.jasig.portal.rendering.sax.ISaxRenderer}. All "middle" components (everything except for the first and the last) implement a combined {@link org.jasig.portal.rendering.sax.ISaxFilter} interface. {@link org.jasig.portal.rendering.sax.ISaxCacheFilter} is an extension of that for components that cache SAX events along the pipeline.

The serialize package includes implementation of the serialization filters and terminal components.
The xslt package includes implementation of the rendering component that transforms the content using XSLT.