Software AG Products 10.7 | Application Platform User Guide | Developing with Application Platform in Designer | About Developing Web Applications for Integration Server | Processing Web Applications in Application Platform
 
Processing Web Applications in Application Platform
Application Platform supports Tomcat requests through the WmAppPlat package. By default, the WmAppPlat package is installed with Application Platform. The WmAppPlat package uses Software AG Runtime. Application Platform processes Tomcat requests as follows:
1. The user sends a request to an HTTP port listener hosted by Tomcat that runs in an OSGi container on Software AG Runtime.
2. The HTTP port listener receives and processes the user request.
3. If the JSP page contains a webm custom tag, the Application Platform fragment bundle processes the request and parses and provides the tag attributes to another Application Platform bundle, responsible for processing IS service invocations.
4. The Application Platform bundle sends the parsed tag attributes to the IS core bundle.
5. The IS core bundle creates a bridge between the OSGi bundles and the Integration Server classloader and sends the IS service invocations to the Integration Server service manager.
6. The WmAppPlat package processes all webm tag declarations through a tag processor using a collection of IS services.
7. The tag processor directly invokes the service requests to the Integration Server reporting engine.
8. The Integration Server reporting engine returns the results of the service requests back to the tag processor.
9. The HTTP response is sent back through the Integration Server classloader and the OSGi container layers to the Application Platform web.is fragment bundle.
10. The Application Platform web.is fragment bundle sends the response content to the Tomcat catalina response stream.
11. The Tomcat connector returns the response to the user.
The following diagram visualizes this workflow:
processing web applications in Application Platform