CA Gen Web application design - access to HTML header in Toolset model
search cancel

CA Gen Web application design - access to HTML header in Toolset model

book

Article ID: 218695

calendar_today

Updated On:

Products

Gen

Issue/Introduction

For a CA Gen Web application is it possible to write code to access the HTML header in the toolset model to be able to find the id_token within the cookie or the header.

Environment

Release : 8.6

Component : CA Gen Workstation Toolset

Resolution

The Action Diagram statements that can be coded in the Toolset are usually reserved for the application's business rules that apply regardless of the target platform of the application.  Since access to the HttpServletRequest and HttpServletResponse objects is specific to Java/Web applications, this access was only offered through EABs and some User Exits.

It has now been verified that these objects can also be accessed through Inline Code. Inline Code has many benefits over EABs, especially since the code is kept with the model. Also, it is encouraged that all new "external" logic to be done with Inline Code instead of EABs, where possible. Some documentation references for Inline Code:

Add an Inline Code Statement

Add or Edit Inline Code Dialog

Insert View Reference Dialog

Add Inline Code Statements Containing ODBC, JDBC, or ADO.NET Statements

Attached is a model that provides two examples of using Inline Code in Java.  The first example shows one way to modify the contents of a  Repeating Group View (RGV).  The other example shows how to access the HttpServletRequest object, execute methods on that object, and display the results of those methods. This model contains a Window-packaged application. 

It should be generated/installed with the following Generation  Options: JVM, <NONE>, JAVA, INTERNET, <NONE>, Local.  After Assembling the application's .ear file, it should be deployed to your Application Server.  The application can then be accessed with a URL similar to the following: http://<host>:<port>/<context>/trn1.jsp. When the application's window is first displayed, the listbox will be populated with example data.

If you click the "Modify RGV with Inline Code" pushbutton, the contents of the RGV will be modified by executing Inline Code in the pushbutton's event handler.  If you click the "Query HttpServletRequest" pushbutton, the pushbutton's event handler will USE the access_httpservletrequest Action Block, which contains Inline Code to execute methods on the HttpServletRequest object. While this model does not contain a real world example, it is hoped that it at least provides a starting point to understanding how Inline Code might be used.

Attachments

inline.ief (1)_1625256107292.zip get_app