Simple Mobile Portal requestAdded by IBM on October 1, 2012 | Version 1 (Original)
|This example shows a typical request flow through Mobile Portal Accelerator.
Figure 1. Example IBM Mobile Portal Accelerator flow
Parent topic: How requests flow through Mobile Portal Accelerator
Introduction to Manage Mobile Pages
Introduction to XDIME and the XDIME aggregator
Introduction to Multi-Channel Server
- Portal administrators use the Manage Mobile Pages portlet to define the navigation for a mobile portal. The defined navigation hierarchy defines nodes (pages, URLs, and portlets) and the optional extended properties specifying device capability, type, and display requirements for each node. These nodes and properties are stored in the WebSphere® Portal mobile database.
- When the WebSphere Portal server receives a request, the MPADispatchFilter forwards this request to the MCS web application. If the request is from a mobile device, the MCS web application prepares the request for processing and forwards it back to the Portal servlet. If the request is from a PC device, the MCS web application forwards the request as-is back to Portal servlet.
- The Portal servlet uses the supported clients table to determine which portal theme (aggregator) should handle the request. Mobile device requests are directed to the XDIME theme by the supported clients table.
- The XDIME aggregator queries the Portal Model to determine the navigation and portlet availability based on the user and extended properties of each node. If the request is for a portlet node, the request is passed to the portlet.
- If the portlet is an XDIME portlet, the portlet renders the content in XDIME and returns the content to the XDIME aggregator.
- The aggregated XDIME page is sent to the MCS web application. MCS transforms the XDIME content for the page to device-specific markup by using the appropriate policies in the MCS policy repository.
- The MCS web application returns the device-specific content for delivery to the MPADispatchFilter, which in turn delivers this markup to the mobile device.