Purpose
uPortal provides a set of abstractions for modular processing of the URL syntax and request parameters. By moving handling of URL syntax details into specialized classes, framework makes it possible to alter or extend URL syntax without having to modify multitude of java classes and/or XSLT stylesheets.
Request parameter controller
Processing of URL syntax and request parameters for a specific CompoundContext is described by IRequestProcessorController interface. A default implementation (RequestParameterProcessorListController) serves as a point of integration for two types of components: those responsible for processing some subset of request parameters; and those used for constructing URLs. See diagram below (pdf version)